Namespace SipLib.Channels
Classes for sending and receiving SIP messages over UDP, TCP or TLS connections.
The main classes in this namespace are:
- SIPChannel
- SIPUDPChannel
- SIPTCPChannel
- SIPTLSChannel
- SIPConnection
The SIPChannel class is the base class for the SIPUDPChannel, SIPTCPChannel and SIPTLSChannel classes. The SIPUDPChannel manages SIP packet transport using UDP. The SIPTCPChannel class manages SIP packet transport using TCP and the SIPTLSChannel manages SIP packet transport using TLS.
TCP and TLS are connection oriented stream protocols so the SIPTCPChannel and SIPTLSChannel manage multiple transport layer connections by maintaining a list of SIPConnection objects. Each SIPConnection object represents a socket connection between a local endpoint and a remote endpoint.
Classes
DscpSettings
Static class that defines the default Differentiated Services Code Point (DSCP) values to use for different media types. See RFC 2475 and RFC 3260 for DSCP. The default values are those specified in Section 2.7 of NENA STA-010.3
Qos
This class handles setting the Differentiated Services Code Point (DSCP) for both IPv4 and IPv6 for both Windows and Linux. The Windows terminology is Quality of Service (QOS).
SIPChannel
Base class for all SIP channel classes.
SIPConnection
Class for managing a SIP connection.
SIPTCPChannel
Class for managing a SIP connection using the TCP protocol.
SIPTLSChannel
Class for managing SIP connections using the Transport Layer Security (TLS) protocol.
SIPUDPChannel
Class for managing a SIP connection using the UDP transport protocol.
WindowsQos
Class for setting the Quality of Service (QOS) for UDP or TCP sockets used for transporting media or call signaling. This class is for the Windows operating systems only. It will not work when running on the Linux operating system. This class handles setting the Differentiated Services Code Point (DSCP) for both IPv4 and IPv6.
Enums
SIPConnectionsEnum
Enumeration for the type of the SIP connection type.
Delegates
AcceptCertificateDelegate
Delegate definition for a function that a SIPTLSChannel user can provide to determine whether or not to allow a connection given a client's X.509 certificate.
AcceptConnectionDelegate
Delegate definition for a function that a SIPChannel user can provide to determine whether or not to allow a connection from a remote SIP endpoint.
LogInvalidSipMessageDelegate
Delegate type for the LogInvalidSipMessage event of the SipTransport class.
LogSipRequestDelegate
Delegate type for the LogSipRequest event of the SipTransport class.
LogSipResponseDelegate
Delegate type for the LogSipResponse event of the SipTransport class.
SIPConnectionDisconnectedDelegate
Delegate type for the SIPSocketDisconnected event of the SIPConnection class.
SIPMessageReceivedDelegate
Delegate definition for the SIPMessageReceived event of the SIPConnection class.
SipConnectionFailedDelegate
Delegate type for the SIPConnectionFailed event of the SIPTCPChannel and the SIPTLSChannel classes.
SipRequestReceivedDelegate
Delegate type for the SipRequestReceived event of the SipTransportManager class.
SipResponseReceivedDelegate
Delegate type for the SipResponseReceived event of the SipTransportManager class.
SipTransactionCompleteDelegate
Delegate type for the method that the SipTransport will call when a SIP transaction has been completed.