The RealTimeConnectionManagertype exposes the following members.

Constructors

  Name Description
RealTimeConnectionManager Overloaded.

Methods

  Name Description
CanLocalHostBeChangedNow
Set the local host.
CanShutdownCoreManagerNow
Get the value to determine if the core manager can be shutdown now.
CleanUpConnections
This method is called to cleanup connections.
CoreManagerIncomingTlsNegotiationFailed
This event callback is invoked when there is tls negotiation failure for incoming connection. Since this class does not listen, this method will do nothing by default.
DecrementThrottleCount
Method to be called after the application is notified of the incoming message (Invite, Message etc) that was in internal queue or when it is rejected. This will decrement the current outstanding count.
Dispose Overloaded.
Equals (Inherited from Object.)
Finalize
Finalizer
(Overrides ObjectFinalize () () () .)
GetConnectionPools
Gets the list of connection pools in this connection manager.
GetDestinationTuple Overloaded.
GetHashCode (Inherited from Object.)
GetLocalCertificateSerialNumber
Gets the serial number of the local certificate used. Can be null.
GetType (Inherited from Object.)
IncomingConnectionConnected
Handles incoming connection connected event. This class should not get this event since it is not listening but a subclass can.
IncrementThrottleCount
Method to be called when the application places an incoming message (Invite, Message etc) in an internal queue. This will increment the current outstanding count.
IsThrottlingInEffect
Method that determins if the incoming message should be throttled or not. If throttling is in effect, it should be rejected automatically.
MemberwiseClone (Inherited from Object.)
SetDefaultTlsTuple
Set the default TlsCredentials for the core manager. This might be used by S4 when it needs Tls tuple for outgoing connection and one was not provided to it directly.
SetLocalCertificate
Sets the local certificate information. This is used for mutual TLS authentication when needed. If the mutual TLS is not used, there is no need to set these values. The certificate is retrieved from the certificate store on the local computer.
ToString (Inherited from Object.)

Properties

  Name Description
ConnectionThrottlingHighMark
Gets or sets the high water mark for all connections. When number of outstanding transactions on a connection exceeeds the high water mark, the connection is throttled until it goes below the low water mark. When the connection is throttled, send/receive will fail. Responses, however, can be sent to bring the level down. Outstanding outgoing transactions that are pending will timeout. The connection buffer is not processed until the outstanding transactions count falls below the low water mark. This value cannot be set below the low water mark. By default, this value is int.MaxValue. If both water mark levels are set to int.MaxValue, the connection throttling is disabled.
ConnectionThrottlingLowMark
Gets or sets the low water mark for all connections. When number of outstanding transactions on a connection exceeeds the high water mark, the connection is throttled until it goes below the low water mark. When the connection is throttled, send/receive will fail. Responses, however, can be sent to bring the level down. Outstanding outgoing transactions that are pending will timeout. The connection buffer is not processed until the outstanding transactions count falls below the low water mark. This value cannot be set above the high water mark. By default, this value is int.MaxValue. If both water mark levels are set to int.MaxValue, the connection throttling is disabled.
DnsLoadBalancingDisabled
Gets or sets whether DNS load balancing is disabled. By default, DNS load balancing is disabled.
EnableAuthProtocolV3
Gets or sets the flag that controls negotiation of authentication protocol v3. Default setting for this is false. This API is deprecated and does nothing. Please do not use. It will be removed in future release.
EndpointsCount
Gets the number of endpoints currently supported by this manager.
LocalCertificateIssuerName
Gets the issuer of the local certificate used. Can be null.
LocalHostName
Gets the fully qualified local host name. This is either the local fully-qualified domain name (FQDN), if the certificate is not used, or the host in the certificate, or the value set by the application.
MaxHeaderNameLength
Maximum length for SignalingHeader Name.
MaxHeaderValueLength
Maximum length for SignalingHeader Value.
MaxMessageBodyLength
Maximum length of message body on SIP message
MaxParameterCount
Maximum number of parameters allowed on signaling header or URI.
StrictDispatching
Gets or sets whether incoming messages are routed to the hosted endpoints by this connection manager.

Events

  Name Description
ConnectionPoolAdded
A connection pool was added.
ConnectionPoolRemoved
A connection pool was removed.

See Also