OPAL
Version 3.18.8
|
#include <specialprocessor.h>
Public Member Functions | |
IAX2SpecialProcessor (IAX2EndPoint &ep) | |
virtual | ~IAX2SpecialProcessor () |
![]() | |
IAX2Processor (IAX2EndPoint &ep) | |
virtual | ~IAX2Processor () |
IAX2SequenceNumbers & | GetSequenceInfo () |
IAX2Encryption & | GetEncryptionInfo () |
void | IncomingEthernetFrame (IAX2Frame *frame) |
IAX2EndPoint & | GetEndPoint () |
void | SetCallToken (const PString &newToken) |
PString | GetCallToken () |
IAX2Remote & | GetRemoteInfo () |
const PTimeInterval & | GetCallStartTick () |
void | Main () |
PBoolean | IsStatusQueryEthernetFrame (IAX2Frame *frame) |
void | SetSpecialPackets (PBoolean newValue) |
void | Terminate () |
void | Activate () |
void | ReportLists (PString &answer) |
Additional Inherited Members | |
![]() | |
enum | DefinedNoResponseTimePeriod { NoResponseTimePeriod = 5000 } |
![]() | |
IAX2EndPoint & | endpoint |
PTimeInterval | callStartTick |
IAX2Remote | remote |
PTimer | noResponseTimer |
IAX2WaitingForAck | nextTask |
PSyncPoint | activate |
PBoolean | endThread |
IAX2Encryption | encryption |
IAX2SequenceNumbers | sequence |
IAX2ActiveFrameList | frameList |
SafeString | callToken |
PBoolean | specialPackets |
atomic< uint32_t > | controlFramesSent |
atomic< uint32_t > | controlFramesRcvd |
IAX2IeData | ieData |
DWORD | currentSoundTimeStamp |
This is the special processor which is created to handle the weirdo iax2 packets that are sent outside of a particular call. Examples of weirdo packets are the ping/pong/lagrq/lagrp.
IAX2SpecialProcessor::IAX2SpecialProcessor | ( | IAX2EndPoint & | ep | ) |
Construct this class
|
virtual |
Destructor
|
inlineprotectedvirtual |
Test the sequence number of the incoming frame. This is only valid for handling a call. If the message is outof order, the supplied fullframe is deleted.
Implements IAX2Processor.
|
protectedvirtual |
Called when there is no response to a request
Implements IAX2Processor.
|
protectedvirtual |
Print information about the class on to a stream
Implements IAX2Processor.
|
protectedvirtual |
Processes a full frame
Implements IAX2Processor.
|
protected |
Process a poke command
|
protectedvirtual |
Go through the three lists for incoming data (ethernet/sound/UI commands.
Implements IAX2Processor.
|
protectedvirtual |
Processes are mini frame
Implements IAX2Processor.
|
protectedvirtual |
Process an IAX2FullFrameProtocol. This special processor handles things relative to special needs of full frame protocols.
Reimplemented from IAX2Processor.