32 #ifndef OPAL_IAX2_PROCESSOR_H
33 #define OPAL_IAX2_PROCESSOR_H
53 class IAX2ThreadHelper;
106 virtual void PrintOn(ostream & strm)
const;
158 virtual void PrintOn(ostream & strm)
const = 0;
393 void OnNoResponseTimeoutStart(PTimer &, INT);
395 PDECLARE_NOTIFIER(PTimer,
IAX2Processor, OnNoResponseTimeoutStart);
411 #endif // OPAL_IAX2_PROCESSOR_H
virtual PBoolean IncomingMessageOutOfOrder(IAX2FullFrame *ff)=0
virtual void ProcessIaxCmdPong(IAX2FullFrameProtocol *src)
void IncomingEthernetFrame(IAX2Frame *frame)
void CleanPendingLists()
Definition: processor.h:240
ResponseToAck GetResponse()
Definition: processor.h:100
void Assign(IAX2FullFrame *f, ResponseToAck _response)
virtual void ProcessIaxCmdLagRp(IAX2FullFrameProtocol *src)
SafeString callToken
Definition: processor.h:263
void TransmitFrameToRemoteEndpoint(IAX2Frame *src)
ResponseToAck
Definition: processor.h:83
virtual void PrintOn(ostream &strm) const =0
PAtomicInteger controlFramesSent
Definition: processor.h:317
void SendAckFrame(IAX2FullFrame *inReplyTo)
void StartNoResponseTimer(PINDEX msToWait=60000)
Definition: processor.h:87
IAX2Encryption & GetEncryptionInfo()
Definition: processor.h:151
virtual void ProcessNetworkFrame(IAX2MiniFrame *src)=0
PBoolean Authenticate(IAX2FullFrameProtocol *reply, PString &password)
Definition: safestrings.h:107
IAX2SequenceNumbers sequence
Definition: processor.h:256
virtual void OnNoResponseTimeout()=0
DefinedNoResponseTimePeriod
Definition: processor.h:270
virtual void ProcessIaxCmdPing(IAX2FullFrameProtocol *src)
IAX2Remote remote
Definition: processor.h:227
PAtomicInteger controlFramesRcvd
Definition: processor.h:320
void StopNoResponseTimer()
Definition: processor.h:234
void SendUnsupportedFrame(IAX2FullFrame *inReplyTo)
DWORD currentSoundTimeStamp
Definition: processor.h:405
IAX2EndPoint & GetEndPoint()
Definition: processor.h:161
const PTimeInterval & GetCallStartTick()
Definition: processor.h:181
virtual void ProcessLists()=0
Definition: processor.h:84
virtual void ProcessIaxCmdVnak(IAX2FullFrameProtocol *src)
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
PBoolean IsHandlingSpecialPackets()
Definition: processor.h:277
Definition: processor.h:136
void ReportLists(PString &answer)
void TransmitFrameNow(IAX2Frame *src)
PString GetResponseAsString() const
Definition: processor.h:271
Definition: processor.h:86
IAX2Encryption encryption
Definition: processor.h:253
PBoolean MatchingAckPacket(IAX2FullFrame *f)
void SetCallToken(const PString &newToken)
void IncControlFramesSent()
Definition: processor.h:323
IAX2SequenceNumbers & GetSequenceInfo()
Definition: processor.h:148
virtual void ProcessFullFrame(IAX2FullFrame &fullFrame)=0
PBoolean ProcessOneIncomingEthernetFrame()
void SendVnakFrame(IAX2FullFrame *inReplyTo)
virtual void PrintOn(ostream &strm) const
IAX2IeData ieData
Definition: processor.h:370
PBoolean endThread
Definition: processor.h:250
IAX2Processor(IAX2EndPoint &ep)
IAX2WaitingForAck nextTask
Definition: processor.h:244
Definition: processor.h:85
IAX2ActiveFrameList frameList
Definition: processor.h:259
PSyncPoint activate
Definition: processor.h:247
PBoolean IsStatusQueryEthernetFrame(IAX2Frame *frame)
Definition: processor.h:77
virtual void ProcessIaxCmdLagRq(IAX2FullFrameProtocol *src)