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.
파일 보기 프로젝트 열기: sipsorcery/sipsorcery 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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