SipCall Class Reference

#include <sipfsm.h>

Inheritance diagram for SipCall:

SipFsmBase

List of all members.


Detailed Description

Definition at line 453 of file sipfsm.h.


Public Member Functions

 SipCall (QString localIp, QString natIp, int localPort, int n, SipFsm *par)
 ~SipCall ()
int getState ()
void setVideoPayload (int p)
void setVideoResolution (QString v)
void setAllowVideo (bool a)
void setDisableNat (bool n)
void to (QString uri, QString DispName)
void dialViaProxy (SipRegistration *s)
virtual int FSM (int Event, SipMsg *sipMsg=0, void *Value=0)
virtual QString type ()
virtual int getCallRef ()
void GetIncomingCaller (QString &u, QString &d, QString &l, bool &aud)
void GetSdpDetails (QString &ip, int &aport, int &audPay, QString &audCodec, int &dtmfPay, int &vport, int &vidPay, QString &vidCodec, QString &vidRes)
bool ModifyCodecs (QString audioCodec, QString videoCodec)

Private Member Functions

void initialise ()
bool UseNat ()
void ForwardMessage (SipMsg *msg)
void BuildSendInvite (SipMsg *authMsg)
void BuildSendReInvite (SipMsg *authMsg)
void BuildSendAck ()
void BuildSendBye (SipMsg *authMsg)
void BuildSendCancel (SipMsg *authMsg)
void AlertUser (SipMsg *rxMsg)
void GetSDPInfo (SipMsg *sipMsg)
void addSdpToInvite (SipMsg &msg, bool advertiseVideo, int audioCodec=-1)
QString BuildSdpResponse ()

Private Attributes

int State
int callRef
QString DestinationUri
QString DisplayName
CodecNeg CodecList [MAX_AUDIO_CODECS]
QString txVideoResolution
QString rxVideoResolution
int cseq
SipRegistrationviaRegProxy
QString CallersUserid
QString CallersDisplayName
QString CallerUrl
QString remoteIp
int remoteAudioPort
int remoteVideoPort
int audioPayloadIdx
int videoPayload
int dtmfPayload
bool allowVideo
bool disableNat
int ModifyAudioCodec
QString myDisplayName
QString sipLocalIP
QString sipNatIP
int sipLocalPort
QString sipUsername
int sipRtpPacketisation
int sipAudioRtpPort
int sipVideoRtpPort

Constructor & Destructor Documentation

SipCall::SipCall ( QString  localIp,
QString  natIp,
int  localPort,
int  n,
SipFsm par 
)

Definition at line 1397 of file sipfsm.cpp.

SipCall::~SipCall (  ) 

Definition at line 1406 of file sipfsm.cpp.


Member Function Documentation

int SipCall::getState (  )  [inline]

Definition at line 458 of file sipfsm.h.

Referenced by SipFsm::getPrimaryCallState().

void SipCall::setVideoPayload ( int  p  )  [inline]

Definition at line 459 of file sipfsm.h.

Referenced by SipFsm::Answer().

void SipCall::setVideoResolution ( QString  v  )  [inline]

Definition at line 460 of file sipfsm.h.

Referenced by SipFsm::Answer(), and SipFsm::NewCall().

void SipCall::setAllowVideo ( bool  a  )  [inline]

Definition at line 461 of file sipfsm.h.

Referenced by SipFsm::NewCall().

void SipCall::setDisableNat ( bool  n  )  [inline]

Definition at line 462 of file sipfsm.h.

Referenced by SipFsm::Answer(), and SipFsm::NewCall().

void SipCall::to ( QString  uri,
QString  DispName 
) [inline]

Definition at line 463 of file sipfsm.h.

Referenced by SipFsm::NewCall().

void SipCall::dialViaProxy ( SipRegistration s  )  [inline]

Definition at line 464 of file sipfsm.h.

Referenced by SipFsm::CreateCallFsm(), and SipFsm::NewCall().

int SipCall::FSM ( int  Event,
SipMsg sipMsg = 0,
void *  Value = 0 
) [virtual]

Reimplemented from SipFsmBase.

Definition at line 1509 of file sipfsm.cpp.

Referenced by SipFsm::Answer(), SipFsm::HangUp(), SipFsm::ModifyCall(), and SipFsm::NewCall().

virtual QString SipCall::type ( void   )  [inline, virtual]

Reimplemented from SipFsmBase.

Definition at line 466 of file sipfsm.h.

virtual int SipCall::getCallRef (  )  [inline, virtual]

Reimplemented from SipFsmBase.

Definition at line 467 of file sipfsm.h.

void SipCall::GetIncomingCaller ( QString &  u,
QString &  d,
QString &  l,
bool aud 
) [inline]

Definition at line 468 of file sipfsm.h.

Referenced by SipThread::ChangePrimaryCallState().

void SipCall::GetSdpDetails ( QString &  ip,
int &  aport,
int &  audPay,
QString &  audCodec,
int &  dtmfPay,
int &  vport,
int &  vidPay,
QString &  vidCodec,
QString &  vidRes 
) [inline]

Definition at line 470 of file sipfsm.h.

Referenced by SipThread::ChangePrimaryCallState().

bool SipCall::ModifyCodecs ( QString  audioCodec,
QString  videoCodec 
)

Definition at line 1488 of file sipfsm.cpp.

Referenced by SipFsm::ModifyCall().

void SipCall::initialise (  )  [private]

Definition at line 1411 of file sipfsm.cpp.

Referenced by SipCall().

bool SipCall::UseNat (  )  [private]

Definition at line 1941 of file sipfsm.cpp.

Referenced by FSM().

void SipCall::ForwardMessage ( SipMsg msg  )  [private]

Definition at line 2018 of file sipfsm.cpp.

Referenced by FSM().

void SipCall::BuildSendInvite ( SipMsg authMsg  )  [private]

Definition at line 1947 of file sipfsm.cpp.

Referenced by FSM().

void SipCall::BuildSendReInvite ( SipMsg authMsg  )  [private]

Definition at line 1984 of file sipfsm.cpp.

Referenced by FSM().

void SipCall::BuildSendAck (  )  [private]

Definition at line 2040 of file sipfsm.cpp.

Referenced by FSM().

void SipCall::BuildSendBye ( SipMsg authMsg  )  [private]

Definition at line 2108 of file sipfsm.cpp.

Referenced by FSM().

void SipCall::BuildSendCancel ( SipMsg authMsg  )  [private]

Definition at line 2065 of file sipfsm.cpp.

Referenced by FSM().

void SipCall::AlertUser ( SipMsg rxMsg  )  [private]

Definition at line 2158 of file sipfsm.cpp.

Referenced by FSM().

void SipCall::GetSDPInfo ( SipMsg sipMsg  )  [private]

Definition at line 2195 of file sipfsm.cpp.

Referenced by FSM().

void SipCall::addSdpToInvite ( SipMsg msg,
bool  advertiseVideo,
int  audioCodec = -1 
) [private]

Definition at line 2260 of file sipfsm.cpp.

Referenced by BuildSendInvite(), and BuildSendReInvite().

QString SipCall::BuildSdpResponse (  )  [private]

Definition at line 2282 of file sipfsm.cpp.

Referenced by FSM().


Member Data Documentation

int SipCall::State [private]

Definition at line 477 of file sipfsm.h.

int SipCall::callRef [private]

Definition at line 478 of file sipfsm.h.

Referenced by SipCall().

QString SipCall::DestinationUri [private]

Definition at line 493 of file sipfsm.h.

Referenced by FSM().

QString SipCall::DisplayName [private]

Definition at line 494 of file sipfsm.h.

CodecNeg SipCall::CodecList[MAX_AUDIO_CODECS] [private]

Definition at line 495 of file sipfsm.h.

Referenced by addSdpToInvite(), BuildSdpResponse(), FSM(), GetSDPInfo(), initialise(), and ModifyCodecs().

QString SipCall::txVideoResolution [private]

Definition at line 496 of file sipfsm.h.

Referenced by addSdpToInvite(), BuildSdpResponse(), and initialise().

QString SipCall::rxVideoResolution [private]

Definition at line 497 of file sipfsm.h.

Referenced by FSM(), GetSDPInfo(), and initialise().

int SipCall::cseq [private]

QString SipCall::CallersUserid [private]

Definition at line 503 of file sipfsm.h.

Referenced by AlertUser().

QString SipCall::CallersDisplayName [private]

Definition at line 504 of file sipfsm.h.

Referenced by AlertUser().

QString SipCall::CallerUrl [private]

Definition at line 505 of file sipfsm.h.

Referenced by AlertUser().

QString SipCall::remoteIp [private]

Definition at line 506 of file sipfsm.h.

Referenced by FSM(), GetSDPInfo(), and initialise().

int SipCall::remoteAudioPort [private]

Definition at line 507 of file sipfsm.h.

Referenced by FSM(), GetSDPInfo(), and initialise().

int SipCall::remoteVideoPort [private]

Definition at line 508 of file sipfsm.h.

Referenced by FSM(), GetSDPInfo(), and initialise().

int SipCall::audioPayloadIdx [private]

Definition at line 509 of file sipfsm.h.

Referenced by BuildSdpResponse(), FSM(), GetSDPInfo(), and initialise().

int SipCall::videoPayload [private]

Definition at line 510 of file sipfsm.h.

Referenced by AlertUser(), BuildSdpResponse(), FSM(), GetSDPInfo(), and initialise().

int SipCall::dtmfPayload [private]

Definition at line 511 of file sipfsm.h.

Referenced by BuildSdpResponse(), FSM(), GetSDPInfo(), and initialise().

Definition at line 512 of file sipfsm.h.

Referenced by BuildSendInvite(), BuildSendReInvite(), initialise(), and ModifyCodecs().

Definition at line 513 of file sipfsm.h.

Referenced by initialise(), and UseNat().

Definition at line 514 of file sipfsm.h.

Referenced by BuildSendReInvite(), initialise(), and ModifyCodecs().

QString SipCall::myDisplayName [private]

Definition at line 516 of file sipfsm.h.

Referenced by FSM(), and initialise().

QString SipCall::sipLocalIP [private]

QString SipCall::sipNatIP [private]

Definition at line 518 of file sipfsm.h.

Referenced by FSM(), and SipCall().

int SipCall::sipLocalPort [private]

QString SipCall::sipUsername [private]

Definition at line 520 of file sipfsm.h.

Referenced by FSM(), and initialise().

Definition at line 522 of file sipfsm.h.

Referenced by initialise().

int SipCall::sipAudioRtpPort [private]

Definition at line 523 of file sipfsm.h.

Referenced by addSdpToInvite(), BuildSdpResponse(), and initialise().

int SipCall::sipVideoRtpPort [private]

Definition at line 524 of file sipfsm.h.

Referenced by addSdpToInvite(), BuildSdpResponse(), and initialise().


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