32 #ifndef OPAL_IAX2_PROCESSOR_H 33 #define OPAL_IAX2_PROCESSOR_H 53 class IAX2ThreadHelper;
106 virtual void PrintOn(ostream & strm)
const;
154 void IncomingEthernetFrame (
IAX2Frame *frame);
158 virtual void PrintOn(ostream & strm)
const = 0;
172 void SetCallToken(
const PString & newToken);
175 PString GetCallToken();
190 PBoolean IsStatusQueryEthernetFrame(
IAX2Frame *frame);
211 virtual PBoolean IncomingMessageOutOfOrder(
IAX2FullFrame *ff)= 0;
214 void ReportLists(PString & answer);
231 void StartNoResponseTimer(PINDEX msToWait = 60000);
266 virtual void OnNoResponseTimeout() = 0;
271 NoResponseTimePeriod = 5000
277 PBoolean IsHandlingSpecialPackets() {
return specialPackets; };
285 virtual void ProcessLists() = 0;
289 virtual void ProcessFullFrame(
IAX2FullFrame & fullFrame) = 0;
314 PBoolean ProcessOneIncomingEthernetFrame();
344 void TransmitFrameToRemoteEndpoint(
IAX2Frame *src);
393 void OnNoResponseTimeoutStart(PTimer &, INT);
395 PDECLARE_NOTIFIER(PTimer,
IAX2Processor, OnNoResponseTimeoutStart);
411 #endif // OPAL_IAX2_PROCESSOR_H
PString GetResponseAsString() const
void CleanPendingLists()
Definition: processor.h:240
ResponseToAck GetResponse()
Definition: processor.h:100
void Assign(IAX2FullFrame *f, ResponseToAck _response)
SafeString callToken
Definition: processor.h:263
ResponseToAck
Definition: processor.h:83
PAtomicInteger controlFramesSent
Definition: processor.h:317
Definition: processor.h:87
IAX2Encryption & GetEncryptionInfo()
Definition: processor.h:151
Definition: safestrings.h:107
IAX2SequenceNumbers sequence
Definition: processor.h:256
DefinedNoResponseTimePeriod
Definition: processor.h:270
IAX2Remote remote
Definition: processor.h:227
PAtomicInteger controlFramesRcvd
Definition: processor.h:320
void StopNoResponseTimer()
Definition: processor.h:234
virtual void PrintOn(ostream &strm) const
DWORD currentSoundTimeStamp
Definition: processor.h:405
IAX2EndPoint & GetEndPoint()
Definition: processor.h:161
const PTimeInterval & GetCallStartTick()
Definition: processor.h:181
Definition: processor.h:84
IAX2EndPoint & endpoint
Definition: processor.h:219
IAX2Remote & GetRemoteInfo()
Definition: processor.h:178
void SetSpecialPackets(PBoolean newValue)
Definition: processor.h:194
PBoolean specialPackets
Definition: processor.h:277
PTimeInterval callStartTick
Definition: processor.h:224
void IncControlFramesRcvd()
Definition: processor.h:326
PTimer noResponseTimer
Definition: processor.h:237
Definition: processor.h:136
Definition: processor.h:86
IAX2Encryption encryption
Definition: processor.h:253
PBoolean MatchingAckPacket(IAX2FullFrame *f)
void IncControlFramesSent()
Definition: processor.h:323
IAX2SequenceNumbers & GetSequenceInfo()
Definition: processor.h:148
IAX2IeData ieData
Definition: processor.h:370
PBoolean endThread
Definition: processor.h:250
IAX2WaitingForAck nextTask
Definition: processor.h:244
Definition: processor.h:85
IAX2ActiveFrameList frameList
Definition: processor.h:259
PSyncPoint activate
Definition: processor.h:247
Definition: processor.h:77