IAX2IeData Class Reference

#include <iedata.h>

List of all members.

Public Member Functions

virtual void PrintOn (ostream &strm) const

Public Attributes

PString calledNumber
PString callingNumber
PString callingAni
PString callingName
int callingTon
int callingTns
int callingPres
PString calledContext
PString userName
PString password
unsigned int capability
unsigned int format
PString codecPrefs
PString language
int version
PINDEX adsicpe
PString dnid
PString rdnis
short authMethods
unsigned int encryptionMethods
PString challenge
PString md5Result
PString rsaResult
PIPSocket::Address apparentAddr
PINDEX refresh
PINDEX dpStatus
PINDEX callNo
PString cause
BYTE causeCode
BYTE iaxUnknown
int msgCount
int autoAnswer
int musicOnHold
unsigned int transferId
PTime dateTime
PString deviceType
PString serviceIdent
int firmwareVer
unsigned int fwBlockDesc
PBYTEArray fwBlockData
PString encKey
unsigned int provVer
PINDEX samplingRate
int provverPres
unsigned int receivedJitter
unsigned int receivedLoss
unsigned int receivedPackets
unsigned short receivedDelay
unsigned int receivedDropped
unsigned int receivedOoo


Detailed Description

This class is used to contain the data read from the different ie fields.

This class is not thread safe.


Constructor & Destructor Documentation

IAX2IeData::IAX2IeData (  ) 

Construct IeData class

IAX2IeData::~IAX2IeData (  ) 

IAX2IeData::IAX2IeData (  ) 

Construct IeData class

IAX2IeData::~IAX2IeData (  ) 


Member Function Documentation

virtual void IAX2IeData::PrintOn ( ostream &  strm  )  const [virtual]

Pretty print the varaibles in this class to the designated stream


Member Data Documentation

PString IAX2IeData::calledNumber

Number/extension being called - string

PString IAX2IeData::callingNumber

Calling number - string

PString IAX2IeData::callingAni

Calling number ANI for billing - string

PString IAX2IeData::callingName

Name of caller - string

int IAX2IeData::callingTon

calling typeofnum

int IAX2IeData::callingTns

calling transitnet

int IAX2IeData::callingPres

calling presntn

PString IAX2IeData::calledContext

Context for number - string

PString IAX2IeData::userName

Username (peer or user) for authentication - string

PString IAX2IeData::password

Password for authentication - string

unsigned int IAX2IeData::capability

Actual codec capability - unsigned int

unsigned int IAX2IeData::format

Desired codec format - unsigned int

PString IAX2IeData::codecPrefs

codec_prefs

PString IAX2IeData::language

Desired language - string

int IAX2IeData::version

Protocol version - short

PINDEX IAX2IeData::adsicpe

CPE ADSI capability - short

PString IAX2IeData::dnid

Originally dialed DNID - string

PString IAX2IeData::rdnis

Referring DNIS -- string

short IAX2IeData::authMethods

Authentication method(s) - short

unsigned int IAX2IeData::encryptionMethods

encryption method to us

PString IAX2IeData::challenge

Challenge data for MD5/RSA - string

PString IAX2IeData::md5Result

MD5 challenge result - string

PString IAX2IeData::rsaResult

RSA challenge result - string

PIPSocket::Address IAX2IeData::apparentAddr

Apparent address of peer - struct sockaddr_in

PINDEX IAX2IeData::refresh

When to refresh registration - short

PINDEX IAX2IeData::dpStatus

Dialplan status - short

PINDEX IAX2IeData::callNo

Call number of peer - short

PString IAX2IeData::cause

Cause - string

BYTE IAX2IeData::causeCode

cause code

BYTE IAX2IeData::iaxUnknown

never used

int IAX2IeData::msgCount

How many messages waiting - short

int IAX2IeData::autoAnswer

Request auto-answering -- none

int IAX2IeData::musicOnHold

Request musiconhold with QUELCH -- none or string

unsigned int IAX2IeData::transferId

Transfer Request Identifier -- int

PTime IAX2IeData::dateTime

Date/Time

PString IAX2IeData::deviceType

device type

PString IAX2IeData::serviceIdent

service ident

int IAX2IeData::firmwareVer

firmware ver

unsigned int IAX2IeData::fwBlockDesc

fw block desc

PBYTEArray IAX2IeData::fwBlockData

fw block data

PString IAX2IeData::encKey

encryption key

unsigned int IAX2IeData::provVer

provisioning ver

PINDEX IAX2IeData::samplingRate

samplingrate

int IAX2IeData::provverPres

provisioning ver

unsigned int IAX2IeData::receivedJitter

received jitter (as in rfc 1889) u32

unsigned int IAX2IeData::receivedLoss

Received loss (high byte loss pckt, low 24 bits loss count, as in rfc1889

unsigned int IAX2IeData::receivedPackets

recevied frames (total frames received) u32

unsigned short IAX2IeData::receivedDelay

Max playout delay for received frame (in ms) u16

unsigned int IAX2IeData::receivedDropped

Dropped frames (presumably by jitterbuf) u32

unsigned int IAX2IeData::receivedOoo

Frames received Out of Order u32


The documentation for this class was generated from the following file:
Generated on Fri Mar 7 06:34:03 2008 for OPAL by  doxygen 1.5.1