Macros§
- init
- Define the init function for the module. This macro should be used in the root of the module.
Structs§
- Envoy
Filter Instance - An opaque object that represents the underlying Envoy Http filter instance. This is used to interact with it from the module code.
- Request
Body Buffer - An opaque object that represents the underlying Envoy Http request body buffer. This is used to interact with it from the module code. The buffer consists of multiple slices. Each slice is a contiguous memory region.
- Request
Body Buffer Reader - Request
Headers - An opaque object that represents the underlying Envoy Http request headers map. This is used to interact with it from the module code.
- Response
Body Buffer - An opaque object that represents the underlying Envoy Http response body buffer. This is used to interact with it from the module code. The buffer consists of one or more slices. The slices are the contiguous memory regions that represent the buffer.
- Response
Body Buffer Reader - This implements the
std::io::Read
trait for theResponseBodyBuffer
object.] - Response
Headers - An opaque object that represents the underlying Envoy Http response headers map. This is used to interact with it from the module code.
Enums§
- Request
Body Status - The status of the processing after the
HttpFilterInstance::response_headers
is called. - Request
Headers Status - The status of the processing after the
HttpFilterInstance::request_headers
is called. - Response
Body Status - The status of the processing after the
HttpFilterInstance::response_body
is called. - Response
Headers Status - The status of the processing after the
HttpFilterInstance::response_headers
is called.
Statics§
Traits§
- Http
Filter - A trait that represents a single HTTP filter in the Envoy filter chain. It is used to create HttpFilterInstance(s) that correspond to each HTTP request.
- Http
Filter Instance - HttpFilterInstance is a trait that represents each HTTP request.