---
title: esi
url: https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/esi/
---

**Kind:** Module  
**Package:** compute-sdk-cpp 0.7.0  
**Path:** `fastly::esi`

## Structs

| Name | Summary |
| --- | --- |
| [Configuration](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/esi/struct.Configuration/) | Used to configure optional behaviour within the ESI processor. |

## Classes

| Name | Summary |
| --- | --- |
| [DispatchFragmentRequestFn](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/esi/class.DispatchFragmentRequestFn/) | A callback type used to dispatch requests for ESI fragments. |
| [ProcessFragmentResponseFn](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/esi/class.ProcessFragmentResponseFn/) | A callback type used to process responses from ESI fragment requests. |
| [Processor](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/esi/class.Processor/) | An ESI processor that can process a response containing ESI tags, dispatch requests for fragments, and process the fragment responses. |

## Type aliases

| Name | Summary |
| --- | --- |
| [DispatchFragmentRequestFn::function_type](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/esi/type.DispatchFragmentRequestFn-function_type/) | The type of the dispatch function. |
| [PendingFragmentContent](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/esi/type.PendingFragmentContent/) | Content that can be returned from a fragment request dispatcher. This can either be a pending request, a response, or an empty value to indicate that no content is available. |
| [ProcessFragmentResponseFn::function_type](https://www.fastly.com/documentation/reference/compute/sdks/cpp/fastly/esi/type.ProcessFragmentResponseFn-function_type/) | The type of the processing function. |
