reSIProcate
SIP stack, Dialog Usage Manager and related libraries
Loading...
Searching...
No Matches
resip::BranchParameter Class Reference

Represents the "via-branch" parameter of the RFC 3261 grammar. More...

#include <BranchParameter.hxx>

Inheritance diagram for resip::BranchParameter:
[legend]

Public Types

typedef BranchParameter Type
 

Public Member Functions

 BranchParameter (ParameterTypes::Type, ParseBuffer &pb, const std::bitset< 256 > &terminators)
 
 BranchParameter (ParameterTypes::Type)
 
 ~BranchParameter ()
 
bool hasMagicCookie () const
 
const Data & getTransactionId () const
 
void incrementTransportSequence ()
 
void reset (const Data &transactionId=Data::Empty)
 
Data & clientData ()
 
const Data & clientData () const
 
void setSigcompCompartment (const Data &)
 
Data getSigcompCompartment () const
 
virtual Parameter * clone () const
 
virtual EncodeStream & encode (EncodeStream &stream) const
 
 BranchParameter (const BranchParameter &other)
 
BranchParameter & operator= (const BranchParameter &other)
 
bool operator== (const BranchParameter &other) const
 
Type & value ()
 
- Public Member Functions inherited from resip::Parameter
 Parameter (ParameterTypes::Type type)
 
virtual ~Parameter ()
 
ParameterTypes::Type getType () const
 
virtual const Data & getName () const
 
virtual bool isQuoted () const
 
virtual void setQuoted (bool)
 

Static Public Member Functions

static Parameter * decode (ParameterTypes::Type type, ParseBuffer &pb, const std::bitset< 256 > &terminators, PoolBase *pool)
 

Additional Inherited Members

- Protected Member Functions inherited from resip::Parameter
 Parameter (const Parameter &other)
 
Parameter & operator= (const Parameter &other)
 

Detailed Description

Represents the "via-branch" parameter of the RFC 3261 grammar.

Definition at line 26 of file BranchParameter.hxx.

Member Typedef Documentation

◆ Type

Constructor & Destructor Documentation

◆ BranchParameter() [1/3]

BranchParameter::BranchParameter ( ParameterTypes::Type  type,
ParseBuffer &  pb,
const std::bitset< 256 > &  terminators 
)

Definition at line 37 of file BranchParameter.cxx.

◆ BranchParameter() [2/3]

BranchParameter::BranchParameter ( ParameterTypes::Type  type)
explicit

Definition at line 117 of file BranchParameter.cxx.

◆ ~BranchParameter()

BranchParameter::~BranchParameter ( )

Definition at line 147 of file BranchParameter.cxx.

◆ BranchParameter() [3/3]

BranchParameter::BranchParameter ( const BranchParameter &  other)

Definition at line 128 of file BranchParameter.cxx.

Member Function Documentation

◆ clientData() [1/2]

Data & BranchParameter::clientData ( )

Definition at line 212 of file BranchParameter.cxx.

◆ clientData() [2/2]

const Data & BranchParameter::clientData ( ) const

Definition at line 218 of file BranchParameter.cxx.

◆ clone()

Parameter * BranchParameter::clone ( ) const
virtual

Implements resip::Parameter.

Definition at line 271 of file BranchParameter.cxx.

◆ decode()

static Parameter * resip::BranchParameter::decode ( ParameterTypes::Type  type,
ParseBuffer &  pb,
const std::bitset< 256 > &  terminators,
PoolBase *  pool 
)
inlinestatic

Definition at line 57 of file BranchParameter.hxx.

◆ encode()

EncodeStream & BranchParameter::encode ( EncodeStream &  stream) const
virtual

Implements resip::Parameter.

Definition at line 277 of file BranchParameter.cxx.

◆ getSigcompCompartment()

Data BranchParameter::getSigcompCompartment ( ) const

Definition at line 244 of file BranchParameter.cxx.

◆ getTransactionId()

const Data & BranchParameter::getTransactionId ( ) const

Definition at line 199 of file BranchParameter.cxx.

◆ hasMagicCookie()

bool BranchParameter::hasMagicCookie ( ) const

Definition at line 193 of file BranchParameter.cxx.

◆ incrementTransportSequence()

void BranchParameter::incrementTransportSequence ( )

Definition at line 205 of file BranchParameter.cxx.

◆ operator=()

BranchParameter & BranchParameter::operator= ( const BranchParameter &  other)

Definition at line 153 of file BranchParameter.cxx.

◆ operator==()

bool BranchParameter::operator== ( const BranchParameter &  other) const

Definition at line 178 of file BranchParameter.cxx.

◆ reset()

void BranchParameter::reset ( const Data &  transactionId = Data::Empty)

Definition at line 250 of file BranchParameter.cxx.

◆ setSigcompCompartment()

void BranchParameter::setSigcompCompartment ( const Data &  id)
Todo:
The encoding here could be more efficient.

Definition at line 227 of file BranchParameter.cxx.

◆ value()

Type & resip::BranchParameter::value ( )
inline

Definition at line 72 of file BranchParameter.hxx.


The documentation for this class was generated from the following files: