Class CallProperties
Inheritance
System.Object
CallProperties
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Assembly: SIPSorcery.dll
Syntax
public class CallProperties
Methods
|
Improve this Doc
View Source
CreateBranchId()
Declaration
public static string CreateBranchId()
Returns
Type |
Description |
System.String |
|
|
Improve this Doc
View Source
CreateBranchId(String, String, String, String, String, String, Int32, 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 |
System.String |
magicCookie |
|
System.String |
toTag |
|
System.String |
fromTag |
|
System.String |
callId |
|
System.String |
uri |
|
System.String |
topVia |
|
System.Int32 |
cSeq |
|
System.String |
route |
|
System.String |
proxyRequire |
|
System.String |
proxyAuth |
|
Returns
Type |
Description |
System.String |
|
|
Improve this Doc
View Source
CreateNewCallId()
Declaration
public static string CreateNewCallId()
Returns
Type |
Description |
System.String |
|
|
Improve this Doc
View Source
CreateNewTag()
Declaration
public static string CreateNewTag()
Returns
Type |
Description |
System.String |
|
Extension Methods