|
OPAL
Version 3.14.3
|
#include <specialprocessor.h>


Public Member Functions | |
| IAX2SpecialProcessor (IAX2EndPoint &ep) | |
| virtual | ~IAX2SpecialProcessor () |
Public Member Functions inherited from IAX2Processor | |
| 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 | |
Protected Types inherited from IAX2Processor | |
| enum | DefinedNoResponseTimePeriod { NoResponseTimePeriod = 5000 } |
Protected Attributes inherited from IAX2Processor | |
| IAX2EndPoint & | endpoint |
| PTimeInterval | callStartTick |
| IAX2Remote | remote |
| PTimer | noResponseTimer |
| IAX2WaitingForAck | nextTask |
| PSyncPoint | activate |
| PBoolean | endThread |
| IAX2Encryption | encryption |
| IAX2SequenceNumbers | sequence |
| IAX2ActiveFrameList | frameList |
| SafeString | callToken |
| PBoolean | specialPackets |
| PAtomicInteger | controlFramesSent |
| PAtomicInteger | 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.