Class ClientProtocolConnectionFactory
- Namespace
- IceRpc
- Assembly
- IceRpc.dll
Default implementation of IClientProtocolConnectionFactory.
public sealed class ClientProtocolConnectionFactory : IClientProtocolConnectionFactory
- Inheritance
-
ClientProtocolConnectionFactory
- Implements
- Inherited Members
Constructors
ClientProtocolConnectionFactory(ConnectionOptions, SslClientAuthenticationOptions?, IDuplexClientTransport?, IMultiplexedClientTransport?, ILogger?)
Constructs a client protocol connection factory.
public ClientProtocolConnectionFactory(ConnectionOptions connectionOptions, SslClientAuthenticationOptions? clientAuthenticationOptions = null, IDuplexClientTransport? duplexClientTransport = null, IMultiplexedClientTransport? multiplexedClientTransport = null, ILogger? logger = null)
Parameters
connectionOptionsConnectionOptionsThe connection options.
clientAuthenticationOptionsSslClientAuthenticationOptionsThe client authentication options.
duplexClientTransportIDuplexClientTransportmultiplexedClientTransportIMultiplexedClientTransportThe multiplexed client transport. null is equivalent to Default.
loggerILogger
Methods
CreateConnection(ServerAddress)
Creates a protocol connection to the specified server address.
public IProtocolConnection CreateConnection(ServerAddress serverAddress)
Parameters
serverAddressServerAddressThe address of the server.
Returns
- IProtocolConnection
The new protocol connection.
Remarks
The protocol connection returned by this factory method is not connected. The caller must call ConnectAsync(CancellationToken) exactly once on this connection before calling InvokeAsync(OutgoingRequest, CancellationToken).