Crate envoy_dynamic_modules_rust_sdk

Source

Macros§

init
Define the init function for the module. This macro should be used in the root of the module.

Structs§

EnvoyFilterInstance
An opaque object that represents the underlying Envoy Http filter instance. This is used to interact with it from the module code.
RequestBodyBuffer
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.
RequestBodyBufferReader
RequestHeaders
An opaque object that represents the underlying Envoy Http request headers map. This is used to interact with it from the module code.
ResponseBodyBuffer
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.
ResponseBodyBufferReader
This implements the std::io::Read trait for the ResponseBodyBuffer object.]
ResponseHeaders
An opaque object that represents the underlying Envoy Http response headers map. This is used to interact with it from the module code.

Enums§

RequestBodyStatus
The status of the processing after the HttpFilterInstance::response_headers is called.
RequestHeadersStatus
The status of the processing after the HttpFilterInstance::request_headers is called.
ResponseBodyStatus
The status of the processing after the HttpFilterInstance::response_body is called.
ResponseHeadersStatus
The status of the processing after the HttpFilterInstance::response_headers is called.

Statics§

NEW_HTTP_FILTER_FN

Traits§

HttpFilter
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.
HttpFilterInstance
HttpFilterInstance is a trait that represents each HTTP request.