t.p.s.Via(object) : class documentation

Part of twisted.protocols.sip View Source View In Hierarchy

A Via is a SIP Via header, representing a segment of the path taken by the request.

See RFC 3261, sections 8.1.1.7, 18.2.2, and 20.42.
Instance VariablestransportNetwork protocol used for this leg. (Probably either "TCP" or "UDP".) (type: str )
branchUnique identifier for this request. (type: str )
hostHostname or IP for this leg. (type: str )
portPort used for this leg. @type port int, or None.
rportRequestedWhether to request RFC 3581 client processing or not. (type: bool )
rportValueServers wishing to honor requests for RFC 3581 processing should set this parameter to the source port the request was received from. (type: int, or None. )
ttlTime-to-live for requests on multicast paths. (type: int, or None. )
maddrThe destination multicast address, if any. (type: str, or None. )
hiddenObsolete in SIP 2.0. (type: bool )
otherParamsAny other parameters in the header. (type: dict )
Method __init__ Set parameters of this Via header. All arguments correspond to attributes of the same name.
Method toString Serialize this header for use in a request or response.
Method _getrport Returns the rport value expected by the old SIP code.
Method _setrport Base._fixupNAT sets rport directly, so this method sets rportValue based on that.
def __init__(self, host, port=PORT, transport='UDP', ttl=None, hidden=False, received=None, rport=_absent, branch=None, maddr=None, **kw): (source)

Set parameters of this Via header. All arguments correspond to attributes of the same name.

To maintain compatibility with old SIP code, the 'rport' argument is used to determine the values of rportRequested and rportValue. If None, rportRequested is set to True. (The deprecated method for doing this is to pass True.) If an integer, rportValue is set to the given value.

Any arguments not explicitly named here are collected into the otherParams dict.
def _getrport(self): (source)
Returns the rport value expected by the old SIP code.
def _setrport(self, newRPort): (source)
Base._fixupNAT sets rport directly, so this method sets rportValue based on that.
ParametersnewRPortThe new rport value. (type: int )
def toString(self): (source)
Serialize this header for use in a request or response.
API Documentation for Twisted, generated by pydoctor at 2011-10-27 16:07:41.