Skip to main content

Crate connectrpc_axum

Crate connectrpc_axum 

Source

Re-exports§

pub use context::CONNECT_TIMEOUT_MS_HEADER;
pub use context::CompressionContext;
pub use context::ConnectContext;
pub use context::ConnectTimeout;
pub use context::ContextError;
pub use context::EnvelopeCompression;
pub use context::IdempotencyLevel;
pub use context::MessageLimits;
pub use context::RequestProtocol;
pub use context::compute_effective_timeout;
pub use context::detect_protocol;
pub use context::parse_envelope_compression;
pub use context::parse_timeout;
pub use context::resolve_codec;
pub use handler::ConnectHandler;
pub use handler::ConnectHandlerWrapper;
pub use handler::get_connect;
pub use handler::post_connect;
pub use layer::BridgeLayer;
pub use layer::BridgeService;
pub use layer::ConnectLayer;
pub use layer::ConnectService;
pub use message::RequestPipeline;
pub use message::ResponsePipeline;
pub use service_builder::MakeServiceBuilder;
pub use futures;
pub use pbjson;
pub use pbjson_types;
pub use prost;
pub use serde;
pub use prelude::*;

Modules§

context
Context and common types for Connect RPC request handling.
handler
layer
Middleware layers for Connect RPC protocol handling.
message
Message types for Connect RPC request and response handling.
prelude
A prelude for axum-connect providing the most common types.
service_builder
Service builder for combining multiple Connect routers and gRPC services.

Structs§

BoxedCodec
A boxed codec for type-erased storage.
CompressionConfig
Compression configuration.
IdentityCodec
Identity codec (no compression).

Enums§

CompressionEncoding
Supported compression encodings.
CompressionLevel
Compression level configuration.

Constants§

CONNECT_ACCEPT_ENCODING
Header name for Connect streaming response compression negotiation.
CONNECT_CONTENT_ENCODING
Header name for Connect streaming request compression.

Traits§

Codec
Codec trait for per-message (envelope) compression.

Functions§

compress_bytes
Compress bytes using the specified codec.
decompress_bytes
Decompress bytes using the specified codec.
negotiate_response_encoding
Negotiate response encoding from Accept-Encoding header.