sipxtacklib  Version 3.3
Public Types | Public Member Functions | Protected Attributes | List of all members
SipSession Class Reference

#include <SipSession.h>

Inheritance diagram for SipSession:
Inheritance graph
[legend]
Collaboration diagram for SipSession:
Collaboration graph
[legend]

Public Types

enum  SessionState {
  SESSION_UNKNOWN,
  SESSION_INITIATED,
  SESSION_SETUP,
  SESSION_FAILED,
  SESSION_TERMINATED
}
 

Public Member Functions

 SipSession (const SipMessage *initialMessage=NULL, UtlBoolean isFromLocal=TRUE)
 
 SipSession (const char *callId, const char *toUrl, const char *fromUrl)
 
virtual ~SipSession ()
 
 SipSession (const SipSession &rSipSession)
 
SipSessionoperator= (const SipSession &rhs)
 
void updateSessionData (SipMessage &message)
 
void getCallId (UtlString &callId)
 
void setCallId (const char *callId)
 
void getFromUrl (Url &fromUrl)
 
void setFromUrl (const Url &fromUrl)
 
void getToUrl (Url &toUrl)
 
void setToUrl (const Url &toUrl)
 
void getRemoteContact (Url &remoteContact)
 
void setRemoteContact (const Url &remoteContact)
 
void getLocalContact (Url &localContact)
 
void setLocalContact (const Url &localContact)
 
void getInitialMethod (UtlString &method)
 
void setInitialMethod (const char *method)
 
int getNextFromCseq ()
 
int getLastFromCseq ()
 
void setLastFromCseq (int seqNum)
 
int getLastToCseq ()
 
void setLastToCseq (int seqNum)
 
void getLocalRequestUri (UtlString &requestUri)
 
void setLocalRequestUri (UtlString &requestUri)
 
void getRemoteRequestUri (UtlString &requestUri)
 
void setRemoteRequestUri (UtlString &requestUri)
 
void getContactRequestUri (UtlString &requestContactUri)
 
void setContactRequestUri (UtlString &requestContactUri)
 
int getSessionState ()
 
UtlBoolean isSameSession (SipMessage &message)
 
UtlBoolean isMessageFromInitiator (SipMessage &message)
 
UtlBoolean isMessageFromDestination (SipMessage &message)
 

Protected Attributes

Url mLocalUrl
 
Url mRemoteUrl
 
Url mLocalContact
 
Url mRemoteContact
 
UtlString mInitialMethod
 
UtlString msLocalRequestUri
 
UtlString msRemoteRequestUri
 
UtlString msContactUriStr
 
int mInitialLocalCseq
 
int mInitialRemoteCseq
 
int mLastFromCseq
 
int mLastToCseq
 
int mSessionState
 

Member Enumeration Documentation

Enumerator
SESSION_UNKNOWN 
SESSION_INITIATED 
SESSION_SETUP 
SESSION_FAILED 
SESSION_TERMINATED 

Constructor & Destructor Documentation

SipSession ( const SipMessage initialMessage = NULL,
UtlBoolean  isFromLocal = TRUE 
)
SipSession ( const char *  callId,
const char *  toUrl,
const char *  fromUrl 
)
~SipSession ( )
virtual
SipSession ( const SipSession rSipSession)

Member Function Documentation

SipSession & operator= ( const SipSession rhs)
void updateSessionData ( SipMessage message)
void getCallId ( UtlString &  callId)
void setCallId ( const char *  callId)
void getFromUrl ( Url fromUrl)
void setFromUrl ( const Url fromUrl)
void getToUrl ( Url toUrl)
void setToUrl ( const Url toUrl)
void getRemoteContact ( Url remoteContact)
void setRemoteContact ( const Url remoteContact)
void getLocalContact ( Url localContact)
void setLocalContact ( const Url localContact)
void getInitialMethod ( UtlString &  method)
void setInitialMethod ( const char *  method)
int getNextFromCseq ( )
int getLastFromCseq ( )
void setLastFromCseq ( int  seqNum)
int getLastToCseq ( )
void setLastToCseq ( int  seqNum)
void getLocalRequestUri ( UtlString &  requestUri)
void setLocalRequestUri ( UtlString &  requestUri)
void getRemoteRequestUri ( UtlString &  requestUri)
void setRemoteRequestUri ( UtlString &  requestUri)
void getContactRequestUri ( UtlString &  requestContactUri)
void setContactRequestUri ( UtlString &  requestContactUri)
int getSessionState ( )
inline
UtlBoolean isSameSession ( SipMessage message)
UtlBoolean isMessageFromInitiator ( SipMessage message)
UtlBoolean isMessageFromDestination ( SipMessage message)

Member Data Documentation

Url mLocalUrl
protected
Url mRemoteUrl
protected
Url mLocalContact
protected
Url mRemoteContact
protected
UtlString mInitialMethod
protected
UtlString msLocalRequestUri
protected
UtlString msRemoteRequestUri
protected
UtlString msContactUriStr
protected
int mInitialLocalCseq
protected
int mInitialRemoteCseq
protected
int mLastFromCseq
protected
int mLastToCseq
protected
int mSessionState
protected

sipXtackLib home page