Class CallProperties
Class that provides various static utility functions relating to call properties
Inherited Members
Namespace: SipLib.Core
Assembly: SipLib.dll
Syntax
public class CallProperties
Methods
| Edit this page View SourceCreateBranchId()
Creates a simplified branch ID parameter using the magic cookie and a GUID
Declaration
public static string CreateBranchId()
Returns
Type | Description |
---|---|
string |
CreateBranchId(string, string, string, string, string, string, int, string, string, string)
From RFC 3261, Section 16.6, Step 8. The value placed in this part of the branch parameter SHOULD reflect all of those fields (including any Route, Proxy-Require and Proxy- Authorization header fields). This is to ensure that if the request is routed back to the proxy and one of those fields changes, it is treated as a spiral and not a loop (see Section 16.3). A common way to create this value is to compute a cryptographic hash of the To tag, From tag, Call-ID header field, the Request-URI of the request received (before translation), the topmost Via header, and the sequence number from the CSeq header field, in addition to any Proxy-Require algorithm used to compute the hash is implementation-dependent, but MD5 (RFC 1321 [35]), expressed in hexadecimal, is a reasonable choice. (Base64 is not permissible for a token.)
Declaration
public static string CreateBranchId(string magicCookie, string toTag, string fromTag, string callId, string uri, string topVia, int cSeq, string route, string proxyRequire, string proxyAuth)
Parameters
Type | Name | Description |
---|---|---|
string | magicCookie | |
string | toTag | |
string | fromTag | |
string | callId | |
string | uri | |
string | topVia | |
int | cSeq | |
string | route | |
string | proxyRequire | |
string | proxyAuth |
Returns
Type | Description |
---|---|
string |
CreateNewCallId()
Creates a unique call ID
Declaration
public static string CreateNewCallId()
Returns
Type | Description |
---|---|
string |
CreateNewTag()
Creates a new tag value for a To-Tag or a From-Tag
Declaration
public static string CreateNewTag()
Returns
Type | Description |
---|---|
string |