Table of Contents

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 ConnectionOptions

The connection options.

clientAuthenticationOptions SslClientAuthenticationOptions

The client authentication options.

duplexClientTransport IDuplexClientTransport

The duplex client transport. null is equivalent to Default.

multiplexedClientTransport IMultiplexedClientTransport

The multiplexed client transport. null is equivalent to Default.

logger ILogger

The logger. null is equivalent to Instance.

Methods

CreateConnection(ServerAddress)

Creates a protocol connection to the specified server address.

public IProtocolConnection CreateConnection(ServerAddress serverAddress)

Parameters

serverAddress ServerAddress

The 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).