IAXFullFrame Class Reference

This class holds an IAX full frame. More...

#include <yateiax.h>

Inheritance diagram for IAXFullFrame:
IAXFrame RefObject GenObject IAXFrameOut

List of all members.

Public Types

enum  ControlType {
  Hangup = 0x01, Ringing = 0x03, Answer = 0x04, Busy = 0x05,
  Congestion = 0x08, FlashHook = 0x09, Option = 0x0b, KeyRadio = 0x0c,
  UnkeyRadio = 0x0d, Progressing = 0x0e, Proceeding = 0x0f, Hold = 0x10,
  Unhold = 0x11, VidUpdate = 0x12
}

Public Member Functions

 IAXFullFrame (Type type, u_int32_t subclass, u_int16_t sCallNo, u_int16_t dCallNo, unsigned char oSeqNo, unsigned char iSeqNo, u_int32_t tStamp, bool retrans, const unsigned char *buf, unsigned int len)
 IAXFullFrame (Type type, u_int32_t subclass, u_int16_t sCallNo, u_int16_t dCallNo, unsigned char oSeqNo, unsigned char iSeqNo, u_int32_t tStamp, const unsigned char *buf=0, unsigned int len=0)
virtual ~IAXFullFrame ()
u_int16_t destCallNo () const
unsigned char oSeqNo () const
unsigned char iSeqNo () const
u_int32_t subclass () const
virtual const IAXFullFramefullFrame () const
void toString (String &dest, const SocketAddr &local, const SocketAddr &remote, bool incoming) const

Static Public Member Functions

static const char * controlTypeText (int type)

Detailed Description

This class holds an IAX full frame.

This class holds all data needded to manage an IAX full frame


Member Enumeration Documentation

IAX frame subclass enumeration types for frames of type Control


Constructor & Destructor Documentation

IAXFullFrame ( Type  type,
u_int32_t  subclass,
u_int16_t  sCallNo,
u_int16_t  dCallNo,
unsigned char  oSeqNo,
unsigned char  iSeqNo,
u_int32_t  tStamp,
bool  retrans,
const unsigned char *  buf,
unsigned int  len 
)

Constructor. Constructs an incoming full frame

Parameters:
type Frame type
subclass Frame subclass
sCallNo Source (remote) call number
dCallNo Destination (local) call number
oSeqNo Outgoing sequence number
iSeqNo Incoming (expected) sequence number
tStamp Frame timestamp
retrans Retransmission flag
buf IE buffer
len IE buffer length
IAXFullFrame ( Type  type,
u_int32_t  subclass,
u_int16_t  sCallNo,
u_int16_t  dCallNo,
unsigned char  oSeqNo,
unsigned char  iSeqNo,
u_int32_t  tStamp,
const unsigned char *  buf = 0,
unsigned int  len = 0 
)

Constructor. Constructs an outgoing full frame

Parameters:
type Frame type
subclass Frame subclass
sCallNo Source (remote) call number
dCallNo Destination (local) call number
oSeqNo Outgoing sequence number
iSeqNo Incoming (expected) sequence number
tStamp Frame timestamp
buf IE buffer
len IE buffer length
virtual ~IAXFullFrame (  )  [virtual]

Destructor


Member Function Documentation

static const char* controlTypeText ( int  type  )  [inline, static]

Get the string associated with the given IAX control type

Parameters:
type The requested control type
Returns:
The text if type is valid or 0

References TelEngine::lookup().

u_int16_t destCallNo (  )  const [inline]

Get the destination call number

Returns:
The destination call number
virtual const IAXFullFrame* fullFrame (  )  const [virtual]

Get a pointer to this frame if it is a full frame

Returns:
A pointer to this frame

Reimplemented from IAXFrame.

unsigned char iSeqNo (  )  const [inline]

Get the incoming sequence number

Returns:
The incoming sequence number
unsigned char oSeqNo (  )  const [inline]

Get the outgoing sequence number

Returns:
The outgoing sequence number
u_int32_t subclass (  )  const [inline]

Get the subclass of this frame

Returns:
The subclass of this frame
void toString ( String dest,
const SocketAddr local,
const SocketAddr remote,
bool  incoming 
) const

Fill a string with this frame

Parameters:
dest The string to fill
local The local address
remote The remote address
incoming True if it is an incoming frame

The documentation for this class was generated from the following file:
Generated on Thu Apr 8 18:22:37 2010 for Yate by  doxygen 1.6.3