C# Класс SIPSorcery.SIP.SIPViaHeader

The Via header only has parameters, no headers. Parameters of from ...;name=value;name2=value2 Specific parameters: ttl, maddr, received, branch. From page 179 of RFC3261: "Even though this specification mandates that the branch parameter be present in all requests, the BNF for the header field indicates that it is optional." The branch parameter on a Via therefore appears to be optionally mandatory?! Any SIP application element that uses transactions depends on the branch parameter for transaction matching. Only the top Via header branch is used for transactions though so if the request has made it to this stack with missing branches then in theory it should be safe to proceed. It will be left up to the SIPTransaction class to reject any SIP requests that are missing the necessary branch.
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
Host string
Port int
Transport SIPProtocolsEnum
Version string
ViaParameters SIPParameters

Открытые методы

Метод Описание
ParseSIPViaHeader ( string viaHeaderStr ) : SIPSorcery.SIP.SIPViaHeader[]
SIPViaHeader ( ) : NUnit.Framework
SIPViaHeader ( IPEndPoint contactEndPoint, string branch ) : NUnit.Framework
SIPViaHeader ( IPEndPoint contactEndPoint, string branch, SIPProtocolsEnum protocol ) : NUnit.Framework
SIPViaHeader ( SIPEndPoint localEndPoint, string branch ) : NUnit.Framework
SIPViaHeader ( string contactIPAddress, int contactPort, string branch ) : NUnit.Framework
SIPViaHeader ( string contactIPAddress, int contactPort, string branch, SIPProtocolsEnum protocol ) : NUnit.Framework
SIPViaHeader ( string contactEndPoint, string branch ) : NUnit.Framework
ToString ( ) : string

Описание методов

ParseSIPViaHeader() публичный статический Метод

public static ParseSIPViaHeader ( string viaHeaderStr ) : SIPSorcery.SIP.SIPViaHeader[]
viaHeaderStr string
Результат SIPSorcery.SIP.SIPViaHeader[]

SIPViaHeader() публичный Метод

public SIPViaHeader ( ) : NUnit.Framework
Результат NUnit.Framework

SIPViaHeader() публичный Метод

public SIPViaHeader ( IPEndPoint contactEndPoint, string branch ) : NUnit.Framework
contactEndPoint System.Net.IPEndPoint
branch string
Результат NUnit.Framework

SIPViaHeader() публичный Метод

public SIPViaHeader ( IPEndPoint contactEndPoint, string branch, SIPProtocolsEnum protocol ) : NUnit.Framework
contactEndPoint System.Net.IPEndPoint
branch string
protocol SIPProtocolsEnum
Результат NUnit.Framework

SIPViaHeader() публичный Метод

public SIPViaHeader ( SIPEndPoint localEndPoint, string branch ) : NUnit.Framework
localEndPoint SIPEndPoint
branch string
Результат NUnit.Framework

SIPViaHeader() публичный Метод

public SIPViaHeader ( string contactIPAddress, int contactPort, string branch ) : NUnit.Framework
contactIPAddress string
contactPort int
branch string
Результат NUnit.Framework

SIPViaHeader() публичный Метод

public SIPViaHeader ( string contactIPAddress, int contactPort, string branch, SIPProtocolsEnum protocol ) : NUnit.Framework
contactIPAddress string
contactPort int
branch string
protocol SIPProtocolsEnum
Результат NUnit.Framework

SIPViaHeader() публичный Метод

public SIPViaHeader ( string contactEndPoint, string branch ) : NUnit.Framework
contactEndPoint string
branch string
Результат NUnit.Framework

ToString() публичный Метод

public ToString ( ) : string
Результат string

Описание свойств

Host публичное свойство

public string Host
Результат string

Port публичное свойство

public int Port
Результат int

Transport публичное свойство

public SIPProtocolsEnum Transport
Результат SIPProtocolsEnum

Version публичное свойство

public string Version
Результат string

ViaParameters публичное свойство

public SIPParameters,SIPSorcery.SIP ViaParameters
Результат SIPParameters