Class SIPTCPChannel
Class for managing a SIP connection using the TCP protocol.
Inherited Members
Namespace: SipLib.Channels
Assembly: SipLib.dll
Syntax
public class SIPTCPChannel : SIPChannel
Constructors
| Edit this page View SourceSIPTCPChannel(IPEndPoint, string?, AcceptConnectionDelegate?)
Constructs a new SIPTCPChannel and initializes the connection.
Declaration
public SIPTCPChannel(IPEndPoint localIPEndPoint, string? User = null, AcceptConnectionDelegate? acceptConnection = null)
Parameters
| Type | Name | Description |
|---|---|---|
| IPEndPoint | localIPEndPoint | Local IPEndPoint to listen on. |
| string | User | Specifies the User part of the SIPURI for the local contact URI. This parameter defaults to null. |
| AcceptConnectionDelegate | acceptConnection | User provided callback function that can determine whether or not to accept a network connection based on the client's IPEndPoint and the protocol type. Defaults to null. If null, then connection requests from all IPEndPoints are accepted. |
Methods
| Edit this page View SourceClose()
Closes the listener socket and closes connections to all clients.
Declaration
public override void Close()
Overrides
| Edit this page View SourceGetConnectionsList()
Gets a dictionary containing the current connections. The returned object must be locked by the caller.
Declaration
protected override Dictionary<string, SIPConnection> GetConnectionsList()
Returns
| Type | Description |
|---|---|
| Dictionary<string, SIPConnection> |
Overrides
| Edit this page View SourceIsConnectionEstablished(IPEndPoint)
Checks to see if this object is currently connected to a remote endpoint
Declaration
public override bool IsConnectionEstablished(IPEndPoint remoteEndPoint)
Parameters
| Type | Name | Description |
|---|---|---|
| IPEndPoint | remoteEndPoint |
Returns
| Type | Description |
|---|---|
| bool | True if currently connected or false if not connected |
Overrides
| Edit this page View SourceSend(IPEndPoint, byte[])
Sends a byte array
Declaration
public override void Send(IPEndPoint dstEndPoint, byte[] buffer)
Parameters
| Type | Name | Description |
|---|---|---|
| IPEndPoint | dstEndPoint | IPEndPoint to send the message to. |
| byte[] | buffer | Message to send. |
Overrides
| Edit this page View SourceSend(IPEndPoint, byte[], string?)
Sends a byte array.
Declaration
public override void Send(IPEndPoint dstEndPoint, byte[] buffer, string? serverCertificateName)
Parameters
| Type | Name | Description |
|---|---|---|
| IPEndPoint | dstEndPoint | IPEndPoint to send the message to. |
| byte[] | buffer | Message to send. |
| string | serverCertificateName | Not used. May be null. |
Overrides
| Edit this page View SourceSend(IPEndPoint, string)
Sends a string
Declaration
public override void Send(IPEndPoint destinationEndPoint, string message)
Parameters
| Type | Name | Description |
|---|---|---|
| IPEndPoint | destinationEndPoint | IPEndPoint to send the message to. |
| string | message | Message to send. |
Overrides
Events
| Edit this page View SourceSIPConnectionDisconnected
Fired if the TCP connection gets disconnected
Declaration
public event SipConnectionFailedDelegate? SIPConnectionDisconnected
Event Type
| Type | Description |
|---|---|
| SipConnectionFailedDelegate |
SIPConnectionFailed
Fired if the TCP connection request to a remote endpoint failed.
Declaration
public event SipConnectionFailedDelegate? SIPConnectionFailed
Event Type
| Type | Description |
|---|---|
| SipConnectionFailedDelegate |