Class SipHeaders::Via
In: sipper/sip_headers/header.rb
Parent: Header

Via class


Via = ( "Via" / "v" ) HCOLON via-parm *(COMMA via-parm) via-parm = sent-protocol LWS sent-by *( SEMI via-params ) via-params = via-ttl / via-maddr

                     / via-received / via-branch
                     / via-extension

via-ttl = "ttl" EQUAL ttl via-maddr = "maddr" EQUAL host via-received = "received" EQUAL (IPv4address / IPv6address) via-branch = "branch" EQUAL token via-extension = generic-param sent-protocol = protocol-name SLASH protocol-version

                     SLASH transport

protocol-name = "SIP" / token protocol-version = token transport = "UDP" / "TCP" / "TLS" / "SCTP"

                     / other-transport

sent-by = host [ COLON port ] ttl = 1*3DIGIT ; 0 to 255


Example - Via: SIP/2.0/UDP 172.17.31.207:6062;branch=z9hG4bK-1-0

Methods

assign   dup   header_value   new  

Constants

PROTO_REGX = /(.+?)\/(.+?)\/(.+)$/
SENT_WPORT_REGX = /(.+?):(.+?);/
SENT_WOPORT_REGX = /(.+?);/

Attributes

protocol  [RW] 
sent_by_ip  [RW] 
sent_by_port  [RW] 
transport  [RW] 
version  [RW] 

Public Class methods

Public Instance methods

[Validate]