Expand description
Transport Layer Module
Provides different communication strategies for Grove. Supports gRPC, IPC, and WASM-based transport methods.
§Architecture
+++++++++++++++++++++++++++++++++++++++++++
+ Transport Strategy +
+++++++++++++++++++++++++++++++++++++++++++
+ • gRPC - Network-based communication +
+ • IPC - Local process communication +
+ • WASM - Direct WASM communication +
+++++++++++++++++++++++++++++++++++++++++++
+ +
▼ ▼
++++++++++++++++++++ ++++++++++++++++++++
+ Mountain/Core + + Extension +
+ (gRPC client) + + Module (WASM) +
++++++++++++++++++++ ++++++++++++++++++++§Key Components
Strategy- Transport strategy traitgRPCTransport- gRPC-based communicationIPCTransport- Inter-process communicationWASMTransport- Direct WASM module communication
Re-exports§
pub use Strategy::Transport;pub use Strategy::TransportStrategy;pub use Strategy::TransportType;pub use Strategy::TransportStats;pub use gRPCTransport::GrpcTransport;pub use IPCTransport::IPCTransportImpl;pub use WASMTransport::WASMTransportImpl;
Modules§
- IPCTransport
- IPC Transport Implementation
- Strategy
- Transport Strategy Module
- WASM
Transport - WASM Transport Implementation
- gRPC
Transport - gRPC Transport Implementation
Structs§
- Transport
Config - Transport configuration
Constants§
- DEFAULT_
CONNECTION_ TIMEOUT_ MS - Default connection timeout
- DEFAULT_
REQUEST_ TIMEOUT_ MS - Default request timeout
Functions§
- create_
default_ transport - Create a default transport
- create_
grpc_ transport - Create a gRPC transport with the given address
- create_
ipc_ transport - Create an IPC transport
- create_
wasm_ transport - Create a WASM transport with the given configuration