OPAL  Version 3.18.8
IAX2FrameList Class Reference

#include <frame.h>

Inheritance diagram for IAX2FrameList:

Public Member Functions

void ReportList (PString &answer)
 
IAX2FrameGetLastFrame ()
 
void Initialise ()
 
void GrabContents (IAX2FrameList &src)
 
void DeleteMatchingSendFrame (IAX2FullFrame *reply)
 
void SendVnakRequestedFrames (IAX2FullFrameProtocol &src)
 
void AddNewFrame (IAX2Frame *src)
 
void GetResendFramesDeleteOldFrames (IAX2FrameList &framesToSend)
 
void MarkAllAsResent ()
 

Protected Member Functions

 PDECLARE_MUTEX (mutex)
 

Detailed Description

A list of all frames waiting for processing

Note please, this class is thread safe.

You do not need to protect acces to this class.

Member Function Documentation

void IAX2FrameList::AddNewFrame ( IAX2Frame src)

Add the frame (supplied as an argument) to the end of this list

void IAX2FrameList::DeleteMatchingSendFrame ( IAX2FullFrame reply)

Delete the frame that has been sent, which is waiting for this reply. The reply is the argument.

IAX2Frame* IAX2FrameList::GetLastFrame ( )

Get pointer to last frame in the list. Remove this frame from the list

void IAX2FrameList::GetResendFramesDeleteOldFrames ( IAX2FrameList framesToSend)

Get a list of frames to send, and delete the timed out frames

void IAX2FrameList::GrabContents ( IAX2FrameList src)

Copy to this frame the contents of the frameList pointed to by src

void IAX2FrameList::Initialise ( )

Removing item from list will not automatically delete it

Referenced by IAX2ActiveFrameList::IAX2ActiveFrameList().

void IAX2FrameList::MarkAllAsResent ( )

Mark every frame on this list as having been resent

IAX2FrameList::PDECLARE_MUTEX ( mutex  )
protected

Local variable which protects access.

void IAX2FrameList::ReportList ( PString &  answer)

Report the frames queued in this list

void IAX2FrameList::SendVnakRequestedFrames ( IAX2FullFrameProtocol src)

A Vnak frame has been received (voice not acknowledged) which actually means, retransmit all those frames you have on this particular call number from the oseqno specified in the supplied frame


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