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
connectionOptions
ConnectionOptionsThe connection options.
clientAuthenticationOptions
SslClientAuthenticationOptionsThe client authentication options.
duplexClientTransport
IDuplexClientTransportmultiplexedClientTransport
IMultiplexedClientTransportThe multiplexed client transport. null is equivalent to Default.
logger
ILogger
Methods
CreateConnection(ServerAddress)
Creates a protocol connection to the specified server address.
public IProtocolConnection CreateConnection(ServerAddress serverAddress)
Parameters
serverAddress
ServerAddressThe 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).