OPAL  Version 3.18.8
IAX2IeSockaddrIn Class Reference

#include <ies.h>

Inheritance diagram for IAX2IeSockaddrIn:
Collaboration diagram for IAX2IeSockaddrIn:

Public Member Functions

construction/destruction
 IAX2IeSockaddrIn (BYTE length, BYTE *srcData)
 
 IAX2IeSockaddrIn (const PIPSocket::Address &addr, PINDEX port)
 
 IAX2IeSockaddrIn ()
 
 ~IAX2IeSockaddrIn ()
 
Worker methods
virtual void PrintOn (ostream &str) const
 
virtual BYTE GetLengthOfData () const
 
void SetData (const PIPSocket::Address &newAddr, PINDEX newPort)
 
PIPSocket::Address ReadData ()
 
- Public Member Functions inherited from IAX2Ie
 IAX2Ie ()
 
virtual ~IAX2Ie ()
 
virtual PBoolean IsValid ()
 
int GetBinarySize () const
 
virtual BYTE GetKeyValue () const
 
void SetData (int &)
 
int ReadData ()
 
void WriteBinary (void *data, PINDEX &writeIndex)
 
virtual void StoreDataIn (IAX2IeData &)
 

Protected Member Functions

virtual void WriteBinary (BYTE *data)
 

Protected Attributes

PIPSocket::Address dataValue
 
PINDEX portNumber
 
- Protected Attributes inherited from IAX2Ie
PBoolean validData
 

Additional Inherited Members

- Public Types inherited from IAX2Ie
enum  IAX2IeTypeCode {
  ie_calledNumber = 1, ie_callingNumber = 2, ie_callingAni = 3, ie_callingName = 4,
  ie_calledContext = 5, ie_userName = 6, ie_password = 7, ie_capability = 8,
  ie_format = 9, ie_language = 10, ie_version = 11, ie_adsicpe = 12,
  ie_dnid = 13, ie_authMethods = 14, ie_challenge = 15, ie_md5Result = 16,
  ie_rsaResult = 17, ie_apparentAddr = 18, ie_refresh = 19, ie_dpStatus = 20,
  ie_callNo = 21, ie_cause = 22, ie_iaxUnknown = 23, ie_msgCount = 24,
  ie_autoAnswer = 25, ie_musicOnHold = 26, ie_transferId = 27, ie_rdnis = 28,
  ie_provisioning = 29, ie_aesProvisioning = 30, ie_dateTime = 31, ie_deviceType = 32,
  ie_serviceIdent = 33, ie_firmwareVer = 34, ie_fwBlockDesc = 35, ie_fwBlockData = 36,
  ie_provVer = 37, ie_callingPres = 38, ie_callingTon = 39, ie_callingTns = 40,
  ie_samplingRate = 41, ie_causeCode = 42, ie_encryption = 43, ie_encKey = 44,
  ie_codecPrefs = 45, ie_recJitter = 46, ie_recLoss = 47, ie_recPackets = 48,
  ie_recDelay = 49, ie_recDropped = 50, ie_recOoo = 51, ie_variable = 52,
  ie_ospToken = 53, ie_callToken = 54, ie_capability2 = 55, ie_format2 = 56,
  ie_countEntries
}
 
- Static Public Member Functions inherited from IAX2Ie
static IAX2IeBuildInformationElement (BYTE _typeCode, BYTE length, BYTE *srcData)
 

Detailed Description

An Information Element that contains an Ip address and port

Constructor & Destructor Documentation

IAX2IeSockaddrIn::IAX2IeSockaddrIn ( BYTE  length,
BYTE *  srcData 
)

Constructor - read data from source array.

Contents are valid if source array is valid.

IAX2IeSockaddrIn::IAX2IeSockaddrIn ( const PIPSocket::Address &  addr,
PINDEX  port 
)
inline

Construct to an initialized value

References SetData().

IAX2IeSockaddrIn::IAX2IeSockaddrIn ( )
inline

Constructor to an invalid and empty result

IAX2IeSockaddrIn::~IAX2IeSockaddrIn ( )
inline

Destructor

Member Function Documentation

virtual BYTE IAX2IeSockaddrIn::GetLengthOfData ( ) const
inlinevirtual

return the number of bytes to hold this data element

Reimplemented from IAX2Ie.

virtual void IAX2IeSockaddrIn::PrintOn ( ostream &  str) const
virtual

print this class (nicely) to the designated stream

Reimplemented from IAX2Ie.

Reimplemented in IAX2IeApparentAddr.

PIPSocket::Address IAX2IeSockaddrIn::ReadData ( )
inline

Report the value of the stored data for this class

References dataValue.

void IAX2IeSockaddrIn::SetData ( const PIPSocket::Address &  newAddr,
PINDEX  newPort 
)
inline

Take the supplied data and copy contents into this IE

References dataValue, portNumber, and IAX2Ie::validData.

Referenced by IAX2IeSockaddrIn().

virtual void IAX2IeSockaddrIn::WriteBinary ( BYTE *  data)
protectedvirtual

Take the data value for this particular IAX2Ie and copy into the memory region.

Reimplemented from IAX2Ie.

Field Documentation

PIPSocket::Address IAX2IeSockaddrIn::dataValue
protected

The actual ip address data stored in a IAX2IeSockaddrIn class

Referenced by ReadData(), SetData(), and IAX2IeApparentAddr::StoreDataIn().

PINDEX IAX2IeSockaddrIn::portNumber
protected

The actual port number data stored in a IAX2IeSockaddrIn class

Referenced by SetData().


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