Module transport

Module transport 

Source
Expand description

WebSocket transport layer — connection, full-duplex messaging, flow control.

Re-exports§

pub use auth::AuthProvider;
pub use auth::GoogleAIAuth;
pub use auth::GoogleAITokenAuth;
pub use auth::ServiceEndpoint;
pub use auth::VertexAIAuth;
pub use builder::ConnectBuilder;
pub use codec::Codec;
pub use codec::CodecError;
pub use codec::JsonCodec;
pub use connection::connect;
pub use connection::connect_with;
pub use flow::FlowConfig;
pub use flow::TokenBucket;
pub use ws::MockTransport;
pub use ws::MockTransportError;
pub use ws::Transport;
pub use ws::TungsteniteTransport;

Modules§

auth
Authentication providers for Gemini API connections.
builder
ConnectBuilder — ergonomic builder for advanced transport/codec configuration.
codec
Message codec — encode commands, decode server messages.
connection
WebSocket connection lifecycle — connect, setup, full-duplex split, reconnection.
flow
Flow control — token bucket rate limiter for send pacing.
ws
Transport abstraction — bidirectional message transport.

Structs§

TransportConfig
Configuration for the transport layer.