Production-ready gRPC transport implementation for UTCP.
This transport handles gRPC-based tool providers with:
- Real gRPC connections using Protocol Buffers
- Connection pooling and lifecycle management
- Authentication support (API Key, Basic, OAuth2)
- Error recovery with retry logic
- gNMI integration for network management
- High-performance streaming capabilities
Summary
Functions
Returns a specification to start this module under a supervisor.
Performs a gNMI Get operation.
Performs a gNMI Set operation.
Performs a gNMI Subscribe operation.
Creates a new gRPC transport.
Starts the gRPC transport GenServer.
Functions
Returns a specification to start this module under a supervisor.
See Supervisor.
Performs a gNMI Get operation.
Performs a gNMI Set operation.
Performs a gNMI Subscribe operation.
@spec new(keyword()) :: %ExUtcp.Transports.Grpc{ connection_timeout: non_neg_integer(), logger: function(), max_retries: non_neg_integer(), pool_opts: keyword(), retry_config: map(), retry_delay: non_neg_integer() }
Creates a new gRPC transport.
Starts the gRPC transport GenServer.