Property | Type | Description | |
---|---|---|---|
BlackholeAddress | |||
ContactIPAddress | |||
PerformanceMonitorPrefix | string |
Method | Description | |
---|---|---|
AddSIPChannel ( List |
Adds additional SIP Channels to the transport layer.
|
|
AddSIPChannel ( |
Adds an additional SIP Channel to the transport layer.
|
|
CreateCancelTransaction ( |
||
CreateNonInviteTransaction ( |
||
CreateUACTransaction ( |
||
CreateUASTransaction ( |
||
DoesTransactionExist ( |
||
FindSIPChannel ( |
Attempts to match a SIPChannel for this process that has the specified local end point and protocol.
|
|
GetDefaultSIPEndPoint ( ) : |
||
GetDefaultSIPEndPoint ( |
||
GetDefaultSIPEndPoint ( SIPProtocolsEnum protocol ) : |
||
GetDefaultTransportContact ( SIPProtocolsEnum protocol ) : |
||
GetHostEndPoint ( string host, bool async ) : |
||
GetListeningSIPEndPoints ( ) : List |
||
GetRequest ( SIPMethodsEnum method, |
||
GetRequest ( SIPMethodsEnum method, |
||
GetRequestEndPoint ( |
Based on the information in the SIP request attempts to determine the end point the request should be sent to.
|
|
GetResponse ( |
Used to create a SIP response when it was not possible to parse the incoming SIP request.
|
|
GetResponse ( |
||
GetTransaction ( |
||
GetTransaction ( string transactionId ) : |
||
GetURIEndPoint ( |
||
IsLocalSIPEndPoint ( |
||
PreProcessRouteInfo ( |
This function performs processing on a request to handle any actions that need to be taken based on the Route header. The main sections in the RFC3261 dealing with Route header processing are sections 12.2.1.1 for request processing and 16.4 for proxy processing. The steps to process requests for Route headers are: 1. If route set is empty no further action is required, forward to destination resolved from request URI, 2. If the request URI is identified as a value that was previously set as a Route by this SIP agent it means the previous hop was a strict router. Replace the reqest URI with the last Route header and go to next step, 3. If the top most route header was set by this SIP agent then remove it and go to next step, 4. If the top most route set does contain the lr parameter then forward to the destination resolved by it, 5. If the top most route header does NOT contain the lr parameter is must be popped and inserted as the request URI and the original request URI must be added to the end of the route set, forward to destination resolved from request URI, |
|
ReceiveMessage ( SIPChannel sipChannel, SIPEndPoint remoteEndPoint, byte buffer ) : void | ||
RemoveSIPChannel ( SIPChannel sipChannel ) : void | ||
SIPTransport ( ResolveSIPEndPointDelegate sipResolver, SIPTransactionEngine transactionEngine ) : NUnit.Framework | ||
SIPTransport ( ResolveSIPEndPointDelegate sipResolver, SIPTransactionEngine transactionEngine, SIPChannel sipChannel, bool queueIncoming ) : NUnit.Framework | ||
SIPTransport ( ResolveSIPEndPointDelegate sipResolver, SIPTransactionEngine transactionEngine, bool queueIncoming ) : NUnit.Framework | ||
SendRaw ( SIPEndPoint localSIPEndPoint, SIPEndPoint destinationEndPoint, byte buffer ) : void |
Allows raw bytes to be sent from one of the SIPTransport sockets. This should not be used for SIP payloads and instead is provided to allow other types of payloads to be multi-plexed on the SIP socket. Examples are sending NAT keep alives and STUN responses where it's useful to use the same socket as the SIP packets.
|
|
SendRequest ( SIPEndPoint dstEndPoint, SIPRequest sipRequest ) : void | ||
SendRequest ( SIPRequest sipRequest ) : void | ||
SendResponse ( SIPEndPoint dstEndPoint, SIPResponse sipResponse ) : void | ||
SendResponse ( SIPResponse sipResponse ) : void | ||
SendSIPReliable ( SIPTransaction sipTransaction ) : void |
Sends a SIP request/response and keeps track of whether a response/acknowledgement has been received. If no response is received then periodic retransmits are made for up to T1 x 64 seconds.
|
|
Shutdown ( ) : void |
Method | Description | |
---|---|---|
CheckTransactionEngineExists ( ) : void | ||
FireSIPBadRequestInTraceEvent ( |
||
FireSIPBadResponseInTraceEvent ( |
||
FireSIPRequestInTraceEvent ( |
||
FireSIPRequestOutTraceEvent ( |
||
FireSIPResponseInTraceEvent ( |
||
FireSIPResponseOutTraceEvent ( |
||
GetDefaultChannel ( SIPProtocolsEnum protocol ) : |
Returns the first SIPChannel found for the requested protocol.
|
|
ProcessInMessage ( ) : void | ||
ProcessPendingReliableTransactions ( ) : void | ||
SIPMessageReceived ( SIPChannel sipChannel, SIPEndPoint remoteEndPoint, byte buffer ) : void | ||
SendRequest ( SIPChannel sipChannel, SIPEndPoint dstEndPoint, SIPRequest sipRequest ) : void | ||
SendResponse ( SIPChannel sipChannel, SIPEndPoint dstEndPoint, SIPResponse sipResponse ) : void | ||
SendResponse ( SIPChannel sipChannel, SIPResponse sipResponse ) : void | ||
StartReliableTransmissionsThread ( ) : void | ||
StartTransportThread ( ) : void |
public AddSIPChannel ( List |
||
sipChannels | List |
|
return | void |
public AddSIPChannel ( |
||
sipChannel | ||
return | void |
public CreateCancelTransaction ( |
||
sipRequest | ||
dstEndPoint | ||
localSIPEndPoint | ||
inviteTransaction | ||
return |
public CreateNonInviteTransaction ( |
||
sipRequest | ||
dstEndPoint | ||
localSIPEndPoint | ||
outboundProxy | ||
return |
public CreateUACTransaction ( |
||
sipRequest | ||
dstEndPoint | ||
localSIPEndPoint | ||
outboundProxy | ||
sendOkAckManually | bool | |
return |
public CreateUASTransaction ( |
||
sipRequest | ||
dstEndPoint | ||
localSIPEndPoint | ||
outboundProxy | ||
noCDR | bool | |
return |
public DoesTransactionExist ( |
||
sipRequest | ||
return | bool |
public FindSIPChannel ( |
||
localSIPEndPoint | ||
return |
public GetDefaultSIPEndPoint ( ) : |
||
return |
public GetDefaultSIPEndPoint ( |
||
destinationEP | ||
return |
public GetDefaultSIPEndPoint ( SIPProtocolsEnum protocol ) : |
||
protocol | SIPProtocolsEnum | |
return |
public GetDefaultTransportContact ( SIPProtocolsEnum protocol ) : |
||
protocol | SIPProtocolsEnum | |
return |
public GetHostEndPoint ( string host, bool async ) : |
||
host | string | |
async | bool | |
return |
public GetRequest ( SIPMethodsEnum method, |
||
method | SIPMethodsEnum | |
uri | ||
return |
public GetRequest ( SIPMethodsEnum method, |
||
method | SIPMethodsEnum | |
uri | ||
to | ||
localSIPEndPoint | ||
return |
public GetRequestEndPoint ( |
||
sipRequest | ||
outboundProxy | ||
async | bool | |
return |
public GetResponse ( |
||
localSIPEndPoint | ||
remoteEndPoint | ||
responseCode | SIPResponseStatusCodesEnum | |
reasonPhrase | string | |
return |
public static GetResponse ( |
||
sipRequest | ||
responseCode | SIPResponseStatusCodesEnum | |
reasonPhrase | string | |
return |
public GetTransaction ( |
||
sipRequest | ||
return |
public GetTransaction ( string transactionId ) : |
||
transactionId | string | |
return |
public GetURIEndPoint ( |
||
uri | ||
async | bool | |
return |
public IsLocalSIPEndPoint ( |
||
sipEndPoint | ||
return | bool |
public PreProcessRouteInfo ( |
||
sipRequest | ||
return | void |
public ReceiveMessage ( SIPChannel sipChannel, SIPEndPoint remoteEndPoint, byte buffer ) : void | ||
sipChannel | SIPChannel | |
remoteEndPoint | SIPEndPoint | |
buffer | byte | |
return | void |
public RemoveSIPChannel ( SIPChannel sipChannel ) : void | ||
sipChannel | SIPChannel | |
return | void |
public SIPTransport ( ResolveSIPEndPointDelegate sipResolver, SIPTransactionEngine transactionEngine ) : NUnit.Framework | ||
sipResolver | ResolveSIPEndPointDelegate | |
transactionEngine | SIPTransactionEngine | |
return | NUnit.Framework |
public SIPTransport ( ResolveSIPEndPointDelegate sipResolver, SIPTransactionEngine transactionEngine, SIPChannel sipChannel, bool queueIncoming ) : NUnit.Framework | ||
sipResolver | ResolveSIPEndPointDelegate | |
transactionEngine | SIPTransactionEngine | |
sipChannel | SIPChannel | |
queueIncoming | bool | |
return | NUnit.Framework |
public SIPTransport ( ResolveSIPEndPointDelegate sipResolver, SIPTransactionEngine transactionEngine, bool queueIncoming ) : NUnit.Framework | ||
sipResolver | ResolveSIPEndPointDelegate | |
transactionEngine | SIPTransactionEngine | |
queueIncoming | bool | |
return | NUnit.Framework |
public SendRaw ( SIPEndPoint localSIPEndPoint, SIPEndPoint destinationEndPoint, byte buffer ) : void | ||
localSIPEndPoint | SIPEndPoint | |
destinationEndPoint | SIPEndPoint | |
buffer | byte | |
return | void |
public SendRequest ( SIPEndPoint dstEndPoint, SIPRequest sipRequest ) : void | ||
dstEndPoint | SIPEndPoint | |
sipRequest | SIPRequest | |
return | void |
public SendRequest ( SIPRequest sipRequest ) : void | ||
sipRequest | SIPRequest | |
return | void |
public SendResponse ( SIPEndPoint dstEndPoint, SIPResponse sipResponse ) : void | ||
dstEndPoint | SIPEndPoint | |
sipResponse | SIPResponse | |
return | void |
public SendResponse ( SIPResponse sipResponse ) : void | ||
sipResponse | SIPResponse | |
return | void |
public SendSIPReliable ( SIPTransaction sipTransaction ) : void | ||
sipTransaction | SIPTransaction | |
return | void |
public static IPAddress,System.Net BlackholeAddress | ||
return |
public IPAddress,System.Net ContactIPAddress | ||
return |