SipMsg Class Reference

#include <sipstack.h>

List of all members.


Detailed Description

Definition at line 26 of file sipstack.h.


Public Member Functions

 SipMsg (QString Method)
 SipMsg ()
 ~SipMsg ()
void addRequestLine (SipUrl &Url)
void addStatusLine (int Code)
void addVia (QString Hostname, int Port)
void addTo (SipUrl &to, QString tag="", QString epid="")
void addFrom (SipUrl &from, QString tag="", QString epid="")
void addViaCopy (QString Via)
void addToCopy (QString To, QString Tag="")
void addFromCopy (QString From)
void addRRCopy (QString RR)
void addCallId (SipCallId id)
void addCSeq (int c)
void addContact (SipUrl contact, QString Methods="")
void addUserAgent (QString ua="MythPhone")
void addAllow ()
void addEvent (QString Event)
void addSubState (QString State, int Expires)
void addAuthorization (QString authMethod, QString Username, QString Password, QString realm, QString nonce, QString uri, bool Proxy=false)
void addProxyAuthorization (QString authMethod, QString Username, QString Password, QString realm, QString nonce, QString uri)
void addExpires (int e)
void addTimestamp (int t)
void addNullContent ()
void addContent (QString contentType, QString contentData)
void insertVia (QString Hostname, int Port)
void removeVia ()
QString StatusPhrase (int Code)
void decode (QString sipString)
QString string ()
QString getMethod ()
int getCSeqValue ()
QString getCSeqMethod ()
int getExpires ()
int getTimestamp ()
int getStatusCode ()
QString getReasonPhrase ()
SipCallIdgetCallId ()
SipMsgoperator= (SipMsg &rhs)
SipSdpgetSdp ()
SipXpidfgetXpidf ()
QString getPlainText ()
SipUrlgetContactUrl ()
SipUrlgetRecRouteUrl ()
SipUrlgetFromUrl ()
SipUrlgetToUrl ()
QString getFromTag ()
QString getFromEpid ()
QString getToTag ()
QString getCompleteTo ()
QString getCompleteFrom ()
QString getCompleteVia ()
QString getCompleteRR ()
QString getViaIp ()
int getViaPort ()
QString getAuthMethod ()
QString getAuthRealm ()
QString getAuthNonce ()
void addGenericLine (QString Line)

Private Member Functions

void decodeLine (QString line)
void decodeRequestLine (QString line)
void decodeVia (QString via)
void decodeFrom (QString from)
void decodeTo (QString to)
void decodeContact (QString contact)
void decodeRecordRoute (QString rr)
void decodeCseq (QString cseq)
void decodeExpires (QString Exp)
void decodeTimestamp (QString ts)
void decodeCallid (QString callid)
void decodeAuthenticate (QString auth)
void decodeContentType (QString cType)
void decodeSdp (QString content)
void decodeXpidf (QString content)
void decodePlainText (QString content)
QPtrList< sdpCodec > * decodeSDPLine (QString sdpLine, QPtrList< sdpCodec > *codecList)
void decodeSDPConnection (QString c)
QPtrList< sdpCodec > * decodeSDPMedia (QString m)
void decodeSDPMediaAttribute (QString a, QPtrList< sdpCodec > *codecList)
SipUrldecodeUrl (QString source)

Private Attributes

QString Msg
QStringList attList
QString thisMethod
int statusCode
QString statusText
SipCallIdcallId
int cseqValue
QString cseqMethod
int Expires
int Timestamp
bool msgContainsSDP
bool msgContainsXPIDF
bool msgContainsPlainText
SipSdpsdp
SipXpidfxpidf
QString PlainTextContent
SipUrlcontactUrl
SipUrlrecRouteUrl
SipUrlfromUrl
SipUrltoUrl
QString fromTag
QString toTag
QString fromEpid
QString completeTo
QString completeFrom
QString viaIp
int viaPort
QString completeVia
QString completeRR
QString authMethod
QString authRealm
QString authNonce

Constructor & Destructor Documentation

SipMsg::SipMsg ( QString  Method  ) 

Definition at line 44 of file sipstack.cpp.

SipMsg::SipMsg (  ) 

Definition at line 73 of file sipstack.cpp.

SipMsg::~SipMsg (  ) 

Definition at line 102 of file sipstack.cpp.


Member Function Documentation

void SipMsg::addRequestLine ( SipUrl Url  ) 

void SipMsg::addStatusLine ( int  Code  ) 

Definition at line 154 of file sipstack.cpp.

Referenced by SipFsmBase::BuildSendStatus(), and SipRegistrar::SendResponse().

void SipMsg::addVia ( QString  Hostname,
int  Port 
)

void SipMsg::addTo ( SipUrl to,
QString  tag = "",
QString  epid = "" 
)

void SipMsg::addFrom ( SipUrl from,
QString  tag = "",
QString  epid = "" 
)

void SipMsg::addViaCopy ( QString  Via  )  [inline]

Definition at line 37 of file sipstack.h.

Referenced by SipFsmBase::BuildSendStatus().

void SipMsg::addToCopy ( QString  To,
QString  Tag = "" 
)

Definition at line 179 of file sipstack.cpp.

Referenced by SipCall::BuildSendBye(), and SipFsmBase::BuildSendStatus().

void SipMsg::addFromCopy ( QString  From  )  [inline]

Definition at line 39 of file sipstack.h.

Referenced by SipCall::BuildSendBye(), and SipFsmBase::BuildSendStatus().

void SipMsg::addRRCopy ( QString  RR  )  [inline]

Definition at line 40 of file sipstack.h.

Referenced by SipFsmBase::BuildSendStatus().

void SipMsg::addCallId ( SipCallId  id  ) 

void SipMsg::addCSeq ( int  c  ) 

void SipMsg::addContact ( SipUrl  contact,
QString  Methods = "" 
)

void SipMsg::addUserAgent ( QString  ua = "MythPhone"  ) 

void SipMsg::addAllow (  ) 

Definition at line 220 of file sipstack.cpp.

Referenced by SipFsmBase::BuildSendStatus().

void SipMsg::addEvent ( QString  Event  ) 

Definition at line 225 of file sipstack.cpp.

Referenced by SipSubscriber::SendNotify(), and SipWatcher::SendSubscribe().

void SipMsg::addSubState ( QString  State,
int  Expires 
)

Definition at line 230 of file sipstack.cpp.

Referenced by SipSubscriber::SendNotify().

void SipMsg::addAuthorization ( QString  authMethod,
QString  Username,
QString  Password,
QString  realm,
QString  nonce,
QString  uri,
bool  Proxy = false 
)

void SipMsg::addProxyAuthorization ( QString  authMethod,
QString  Username,
QString  Password,
QString  realm,
QString  nonce,
QString  uri 
)

Definition at line 259 of file sipstack.cpp.

void SipMsg::addExpires ( int  e  ) 

void SipMsg::addTimestamp ( int  t  ) 

Definition at line 269 of file sipstack.cpp.

Referenced by SipFsmBase::BuildSendStatus().

void SipMsg::addNullContent (  ) 

void SipMsg::addContent ( QString  contentType,
QString  contentData 
)

void SipMsg::insertVia ( QString  Hostname,
int  Port 
)

Definition at line 288 of file sipstack.cpp.

Referenced by SipCall::ForwardMessage().

void SipMsg::removeVia (  ) 

Definition at line 309 of file sipstack.cpp.

Referenced by SipCall::ForwardMessage().

QString SipMsg::StatusPhrase ( int  Code  ) 

Definition at line 345 of file sipstack.cpp.

Referenced by addStatusLine().

void SipMsg::decode ( QString  sipString  ) 

Definition at line 363 of file sipstack.cpp.

Referenced by SipFsm::Receive().

QString SipMsg::string (  )  [inline]

QString SipMsg::getMethod (  )  [inline]

Definition at line 59 of file sipstack.h.

Referenced by SipCall::ForwardMessage(), and SipFsm::MsgToEvent().

int SipMsg::getCSeqValue (  )  [inline]

QString SipMsg::getCSeqMethod (  )  [inline]

Definition at line 61 of file sipstack.h.

Referenced by SipFsm::MsgToEvent().

int SipMsg::getExpires (  )  [inline]

int SipMsg::getTimestamp (  )  [inline]

Definition at line 63 of file sipstack.h.

Referenced by SipFsmBase::ParseSipMsg().

int SipMsg::getStatusCode ( void   )  [inline]

QString SipMsg::getReasonPhrase (  )  [inline]

Definition at line 65 of file sipstack.h.

Referenced by SipRegistration::FSM(), and SipCall::FSM().

SipCallId* SipMsg::getCallId (  )  [inline]

SipMsg & SipMsg::operator= ( SipMsg rhs  ) 

Definition at line 120 of file sipstack.cpp.

SipSdp* SipMsg::getSdp (  )  [inline]

Definition at line 68 of file sipstack.h.

Referenced by SipCall::GetSDPInfo().

SipXpidf* SipMsg::getXpidf (  )  [inline]

Definition at line 69 of file sipstack.h.

Referenced by SipWatcher::FSM().

QString SipMsg::getPlainText (  )  [inline]

Definition at line 70 of file sipstack.h.

Referenced by SipIM::FSM().

SipUrl* SipMsg::getContactUrl (  )  [inline]

SipUrl* SipMsg::getRecRouteUrl (  )  [inline]

Definition at line 72 of file sipstack.h.

Referenced by SipFsmBase::ParseSipMsg().

SipUrl* SipMsg::getFromUrl (  )  [inline]

SipUrl* SipMsg::getToUrl (  )  [inline]

Definition at line 74 of file sipstack.h.

Referenced by SipRegistrar::FSM(), and SipFsmBase::ParseSipMsg().

QString SipMsg::getFromTag (  )  [inline]

Definition at line 75 of file sipstack.h.

Referenced by SipFsmBase::ParseSipMsg(), and SipRegistrar::SendResponse().

QString SipMsg::getFromEpid (  )  [inline]

Definition at line 76 of file sipstack.h.

Referenced by SipFsmBase::ParseSipMsg().

QString SipMsg::getToTag (  )  [inline]

Definition at line 77 of file sipstack.h.

Referenced by SipFsmBase::ParseSipMsg().

QString SipMsg::getCompleteTo (  )  [inline]

Definition at line 78 of file sipstack.h.

Referenced by SipFsmBase::ParseSipMsg().

QString SipMsg::getCompleteFrom (  )  [inline]

Definition at line 79 of file sipstack.h.

Referenced by SipFsmBase::ParseSipMsg().

QString SipMsg::getCompleteVia (  )  [inline]

Definition at line 80 of file sipstack.h.

Referenced by SipFsmBase::ParseSipMsg().

QString SipMsg::getCompleteRR (  )  [inline]

Definition at line 81 of file sipstack.h.

Referenced by SipFsmBase::ParseSipMsg().

QString SipMsg::getViaIp (  )  [inline]

Definition at line 82 of file sipstack.h.

Referenced by SipCall::ForwardMessage(), SipCall::FSM(), and SipFsmBase::ParseSipMsg().

int SipMsg::getViaPort (  )  [inline]

Definition at line 83 of file sipstack.h.

Referenced by SipCall::ForwardMessage(), and SipFsmBase::ParseSipMsg().

QString SipMsg::getAuthMethod (  )  [inline]

QString SipMsg::getAuthRealm (  )  [inline]

QString SipMsg::getAuthNonce (  )  [inline]

void SipMsg::addGenericLine ( QString  Line  ) 

Definition at line 164 of file sipstack.cpp.

Referenced by addFromCopy(), addRRCopy(), addViaCopy(), and SipWatcher::SendSubscribe().

void SipMsg::decodeLine ( QString  line  )  [private]

Definition at line 387 of file sipstack.cpp.

Referenced by decode().

void SipMsg::decodeRequestLine ( QString  line  )  [private]

Definition at line 415 of file sipstack.cpp.

Referenced by decode().

void SipMsg::decodeVia ( QString  via  )  [private]

Definition at line 430 of file sipstack.cpp.

Referenced by decodeLine(), and removeVia().

void SipMsg::decodeFrom ( QString  from  )  [private]

Definition at line 474 of file sipstack.cpp.

Referenced by decodeLine().

void SipMsg::decodeTo ( QString  to  )  [private]

Definition at line 486 of file sipstack.cpp.

Referenced by decodeLine().

void SipMsg::decodeContact ( QString  contact  )  [private]

Definition at line 496 of file sipstack.cpp.

Referenced by decodeLine().

void SipMsg::decodeRecordRoute ( QString  rr  )  [private]

Definition at line 507 of file sipstack.cpp.

Referenced by decodeLine().

void SipMsg::decodeCseq ( QString  cseq  )  [private]

Definition at line 560 of file sipstack.cpp.

Referenced by decodeLine().

void SipMsg::decodeExpires ( QString  Exp  )  [private]

Definition at line 566 of file sipstack.cpp.

Referenced by decodeLine().

void SipMsg::decodeTimestamp ( QString  ts  )  [private]

Definition at line 571 of file sipstack.cpp.

Referenced by decodeLine().

void SipMsg::decodeCallid ( QString  callid  )  [private]

Definition at line 576 of file sipstack.cpp.

Referenced by decodeLine().

void SipMsg::decodeAuthenticate ( QString  auth  )  [private]

Definition at line 444 of file sipstack.cpp.

Referenced by decodeLine().

void SipMsg::decodeContentType ( QString  cType  )  [private]

Definition at line 583 of file sipstack.cpp.

Referenced by decodeLine().

void SipMsg::decodeSdp ( QString  content  )  [private]

Definition at line 595 of file sipstack.cpp.

Referenced by decode().

void SipMsg::decodeXpidf ( QString  content  )  [private]

Definition at line 609 of file sipstack.cpp.

Referenced by decode().

void SipMsg::decodePlainText ( QString  content  )  [private]

Definition at line 651 of file sipstack.cpp.

Referenced by decode().

QPtrList< sdpCodec > * SipMsg::decodeSDPLine ( QString  sdpLine,
QPtrList< sdpCodec > *  codecList 
) [private]

Definition at line 656 of file sipstack.cpp.

Referenced by decodeSdp().

void SipMsg::decodeSDPConnection ( QString  c  )  [private]

Definition at line 667 of file sipstack.cpp.

Referenced by decodeSDPLine().

QPtrList< sdpCodec > * SipMsg::decodeSDPMedia ( QString  m  )  [private]

Definition at line 675 of file sipstack.cpp.

Referenced by decodeSDPLine().

void SipMsg::decodeSDPMediaAttribute ( QString  a,
QPtrList< sdpCodec > *  codecList 
) [private]

Definition at line 705 of file sipstack.cpp.

Referenced by decodeSDPLine().

SipUrl * SipMsg::decodeUrl ( QString  source  )  [private]

Definition at line 515 of file sipstack.cpp.

Referenced by decodeContact(), decodeFrom(), decodeRecordRoute(), and decodeTo().


Member Data Documentation

QString SipMsg::Msg [private]

QStringList SipMsg::attList [private]

Definition at line 114 of file sipstack.h.

Referenced by decode(), insertVia(), and removeVia().

QString SipMsg::thisMethod [private]

int SipMsg::statusCode [private]

Definition at line 116 of file sipstack.h.

Referenced by decodeRequestLine(), getStatusCode(), operator=(), and SipMsg().

QString SipMsg::statusText [private]

Definition at line 117 of file sipstack.h.

Referenced by decodeRequestLine(), getReasonPhrase(), operator=(), and SipMsg().

Definition at line 118 of file sipstack.h.

Referenced by decodeCallid(), getCallId(), operator=(), SipMsg(), and ~SipMsg().

int SipMsg::cseqValue [private]

Definition at line 119 of file sipstack.h.

Referenced by decodeCseq(), getCSeqValue(), operator=(), and SipMsg().

QString SipMsg::cseqMethod [private]

Definition at line 120 of file sipstack.h.

Referenced by decodeCseq(), getCSeqMethod(), operator=(), and SipMsg().

int SipMsg::Expires [private]

Definition at line 121 of file sipstack.h.

Referenced by decodeContact(), decodeExpires(), getExpires(), and SipMsg().

int SipMsg::Timestamp [private]

Definition at line 122 of file sipstack.h.

Referenced by decodeTimestamp(), getTimestamp(), and SipMsg().

Definition at line 123 of file sipstack.h.

Referenced by decode(), decodeContentType(), operator=(), and SipMsg().

Definition at line 124 of file sipstack.h.

Referenced by decode(), decodeContentType(), operator=(), and SipMsg().

Definition at line 125 of file sipstack.h.

Referenced by decode(), decodeContentType(), operator=(), and SipMsg().

SipSdp* SipMsg::sdp [private]

SipXpidf* SipMsg::xpidf [private]

Definition at line 127 of file sipstack.h.

Referenced by decodeXpidf(), getXpidf(), operator=(), SipMsg(), and ~SipMsg().

QString SipMsg::PlainTextContent [private]

Definition at line 128 of file sipstack.h.

Referenced by decodePlainText(), getPlainText(), operator=(), and SipMsg().

Definition at line 129 of file sipstack.h.

Referenced by decodeContact(), getContactUrl(), SipMsg(), and ~SipMsg().

Definition at line 130 of file sipstack.h.

Referenced by decodeRecordRoute(), getRecRouteUrl(), SipMsg(), and ~SipMsg().

SipUrl* SipMsg::fromUrl [private]

Definition at line 131 of file sipstack.h.

Referenced by decodeFrom(), getFromUrl(), SipMsg(), and ~SipMsg().

SipUrl* SipMsg::toUrl [private]

Definition at line 132 of file sipstack.h.

Referenced by decodeTo(), getToUrl(), SipMsg(), and ~SipMsg().

QString SipMsg::fromTag [private]

Definition at line 133 of file sipstack.h.

Referenced by decodeFrom(), and getFromTag().

QString SipMsg::toTag [private]

Definition at line 134 of file sipstack.h.

Referenced by decodeTo(), and getToTag().

QString SipMsg::fromEpid [private]

Definition at line 135 of file sipstack.h.

Referenced by decodeFrom(), and getFromEpid().

QString SipMsg::completeTo [private]

Definition at line 136 of file sipstack.h.

Referenced by decodeTo(), getCompleteTo(), and SipMsg().

QString SipMsg::completeFrom [private]

Definition at line 137 of file sipstack.h.

Referenced by decodeFrom(), getCompleteFrom(), and SipMsg().

QString SipMsg::viaIp [private]

Definition at line 138 of file sipstack.h.

Referenced by decodeVia(), getViaIp(), removeVia(), and SipMsg().

int SipMsg::viaPort [private]

Definition at line 139 of file sipstack.h.

Referenced by decodeVia(), getViaPort(), removeVia(), and SipMsg().

QString SipMsg::completeVia [private]

Definition at line 140 of file sipstack.h.

Referenced by decodeVia(), getCompleteVia(), and SipMsg().

QString SipMsg::completeRR [private]

Definition at line 141 of file sipstack.h.

Referenced by decodeRecordRoute(), getCompleteRR(), and SipMsg().

QString SipMsg::authMethod [private]

Definition at line 142 of file sipstack.h.

Referenced by decodeAuthenticate(), and getAuthMethod().

QString SipMsg::authRealm [private]

Definition at line 143 of file sipstack.h.

Referenced by decodeAuthenticate(), and getAuthRealm().

QString SipMsg::authNonce [private]

Definition at line 144 of file sipstack.h.

Referenced by decodeAuthenticate(), and getAuthNonce().


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

Generated on Sat Dec 18 05:16:11 2010 for MythTV by  doxygen 1.5.5