The core of the IceRPC framework and various extensions for this core.
Represents a client connection used to send requests to a server and receive the corresponding responses.
Provides an extension method for Pipeline to add the compressor interceptor.
Provides an extension method for Router to add the compressor middleware.
Represents an invoker that routes outgoing requests to connections it manages.
Represents a property bag used to configure client and server connections.
Represents an exception thrown while dispatching a request. It's encoded as a response with a status code greater than Ok.
Provides an extension method for Pipeline to add an interceptor that sets a feature in all requests.
Provides extension method for field dictionaries.
The IceRPC core and built-in invokers, dispatchers (including built-in middleware and interceptors) report errors by throwing this exception.
Represents the base class for incoming frames.
Represents a request frame received by the application.
Represents a response frame received by the application.
Represents the base class for outgoing frames.
Represents a request frame sent by the application.
Represents a response frame sent by the application.
A pipeline is an invoker created from zero or more interceptors installed by calling Use(Func<IInvoker, IInvoker>), and a final invoker installed by calling Into(IInvoker). Requests using this pipeline flow through the interceptors into the final invoker. The final invoker then sends the request over a connection.
Represents an RPC protocol supported by IceRPC.
Provides an extension method for Pipeline to add the request context interceptor.
Provides an extension method for Router to add the request context middleware.
Represents a PipeReader decorator that doesn't consume the data from the decoratee to allow reading again this data from the beginning after being reset.
Provides methods for routing incoming requests to dispatchers.
Provides extension methods for Router to add a sub-router or to add a middleware that sets a feature.
A server accepts connections from clients and dispatches the requests it receives over these connections.
The server address type converter specifies how to convert a string to a serverAddress. It's used by sub-systems such as the Microsoft ConfigurationBinder to bind string values to ServerAddress properties.
Represents the URI of a service, parsed and processed for easier consumption by invokers. It's used to construct an OutgoingRequest.
The service address type converter specifies how to convert a string to a service address. It's used by sub-systems such as the Microsoft ConfigurationBinder to bind string values to ServiceAddress properties.
Provides an extension method for Pipeline to add the telemetry interceptor.
Represents the value of a field that is about to be sent. It's a kind of discriminated union: only one of the struct's properties can be set.
A server address specifies the address of the server-end of an ice or icerpc connection: a server listens on a server address and a client establishes a connection to a server address.
Represents a factory for client protocol connections.
Provides access to properties of the connection that received a request or response.
A dispatcher accepts incoming requests and returns outgoing responses.
An invoker sends outgoing requests and returns incoming responses.
Represents a connection for a Protocol. It is the building block for ClientConnection, ConnectionCache and the connections created by Server. Applications can use this interface to build their own custom client connection and connection cache classes.
The compression format of a payload.
Provides event ID constants used for the logging of protocol-related events.
The keys of fields carried by icerpc request headers.
The keys of fields carried by icerpc response headers.
The status code indicates whether the dispatch of a request has completed successfully, and, if not, which error occurred. It's carried by responses.