28 #ifndef OPAL_IAX2_FRAME_H
29 #define OPAL_IAX2_FRAME_H
42 #include <ptlib/sockets.h>
66 class IAX2Transmitter;
138 virtual void PrintOn(ostream & strm)
const;
141 static DWORD
CalcTimeStamp(
const PTimeInterval & callStartTick);
335 virtual void PrintOn(ostream & strm)
const;
452 {
return PString(
" subclass=") + PString(
subClass); }
508 virtual void PrintOn(ostream & strm)
const;
626 PString subClassValue
689 PINDEX usersTimeStamp = 0);
934 PINDEX subClassValue,
992 unsigned int & preferred);
999 virtual void PrintOn(ostream & strm)
const;
1036 const PString& textValue
1203 #endif // OPAL_IAX2_FRAME_H
void SetRetransmissionRequired()
PBoolean Read1Byte(BYTE &res)
virtual BYTE GetFullFrameType()
Definition: frame.h:760
PString connectionToken
Definition: frame.h:294
void AlterTimeStamp(PINDEX newValue)
PBoolean Read2Bytes(PINDEX &res)
virtual PString GetSubClassName() const
void GetResendFramesDeleteOldFrames(IAX2FrameList &framesToSend)
virtual PINDEX GetEncryptionOffset()
PString GetTextString() const
static PString GetOpalNameOfCodec(PINDEX testValue)
virtual PString GetSubClassName() const
void GetRemoteCapability(unsigned int &capability, unsigned int &preferred)
IAX2FrameType GetFrameType()
Definition: frame.h:182
virtual PString GetSubClassName() const
PBoolean CanRetransmitFrame() const
Definition: frame.h:191
virtual PBoolean WriteHeader()
PBoolean IsAudio() const
Definition: frame.h:95
PINDEX DataSize()
Definition: frame.h:108
void Write4Bytes(unsigned int newVal)
IAX2Remote remote
Definition: frame.h:221
virtual PString GetSubClassName() const
IAX2FullFrameCng(const IAX2Frame &srcFrame)
PBoolean DecryptContents(IAX2Encryption &encryption)
virtual BYTE GetFullFrameType()
Definition: frame.h:654
PBoolean operator*=(IAX2FullFrame &other)
IAX2SequenceNumbers sequence
Definition: frame.h:581
PBoolean IsVideo() const
Definition: frame.h:92
virtual BYTE GetFullFrameType()
Definition: frame.h:525
virtual void PrintOn(ostream &strm) const
ProtocolSc GetSubClass() const
Definition: frame.h:969
virtual void PrintOn(ostream &strm) const
VideoSc
Definition: frame.h:752
IAX2FullFrameVideo(const IAX2Frame &srcFrame)
void ModifyFrameTimeStamp(PINDEX newTimeStamp)
IAX2MiniFrame(const IAX2Frame &srcFrame)
ConnectionRequired
Definition: frame.h:519
virtual BYTE GetFullFrameType()
Definition: frame.h:1111
IAX2FrameType
Definition: frame.h:165
virtual ~IAX2FullFrameProtocol()
virtual BYTE * GetMediaDataPointer()
virtual void PrintOn(ostream &strm) const
PTimeInterval timeOffset
Definition: frame.h:568
PINDEX GetUnReadBytes()
Definition: frame.h:128
PString GetFullFrameName() const
PBoolean IsAuthReqFrame()
ProtocolSc
Definition: frame.h:878
void GrabContents(IAX2FrameList &src)
virtual void InitialiseHeader(IAX2Processor *processor)
virtual void InitialiseHeader(IAX2Processor *)
Definition: frame.h:187
PString GetConnectionToken() const
Definition: frame.h:195
void WriteIeAsBinaryData()
PINDEX currentWriteIndex
Definition: frame.h:282
Definition: callprocessor.h:53
PBoolean canRetransmitFrame
Definition: frame.h:288
PTimeInterval retryDelta
Definition: frame.h:565
AudioSc
Definition: frame.h:711
virtual PBoolean TransmitPacket(PUDPSocket &sock)
IAX2FullFrameHtml(const IAX2Frame &srcFrame)
virtual PINDEX GetMediaDataSize()
IAX2Frame * BuildAppropriateFrameType()
virtual PString GetSubClassName() const
Definition: frame.h:451
DWORD timeStamp
Definition: frame.h:285
virtual PBoolean ProcessNetworkPacket()
virtual BYTE GetFullFrameType()
Definition: frame.h:727
PBoolean packetResent
Definition: frame.h:590
virtual PBoolean ProcessNetworkPacket()
IAX2FullFrameVoice(const IAX2Frame &srcFrame)
PBoolean deleteFrameNow
Definition: frame.h:587
virtual ~IAX2FullFrameSessionControl()
Definition: frame.h:820
void DeleteMatchingSendFrame(IAX2FullFrame *reply)
PBoolean callMustBeActive
Definition: frame.h:593
IAX2EndPoint & GetEndpoint()
Definition: frame.h:149
virtual PBoolean TransmitPacket(PUDPSocket &sock)
virtual BYTE * GetMediaDataPointer()
Definition: frame.h:100
void SetSubClass(PINDEX newValue)
Definition: frame.h:476
void AddNewFrame(IAX2Frame *src)
void Write1Byte(BYTE newVal)
virtual PBoolean WriteHeader()
Definition: frame.h:131
IAX2FullFrameImage(const IAX2Frame &srcFrame)
IAX2FullFrameDtmf(const IAX2Frame &srcFrame)
virtual BYTE GetFullFrameType()
Definition: frame.h:996
DtmfSc
Definition: frame.h:634
PINDEX GetSubClass() const
Definition: frame.h:473
void SendVnakRequestedFrames(IAX2FullFrameProtocol &src)
PBoolean sendFrameNow
Definition: frame.h:584
virtual PINDEX GetMediaDataSize()
IAX2ActiveFrameList()
Definition: frame.h:1196
virtual PINDEX GetEncryptionOffset()
PBoolean SendFrameNow()
Definition: frame.h:498
virtual PBoolean IsFullFrame()
Definition: frame.h:429
IAX2FullFrameText(IAX2Processor *processor, const PString &textValue)
PBoolean IsAckFrame()
Definition: frame.h:382
virtual PString GetSubClassName() const
void UnCompressSubClass(BYTE a)
virtual PINDEX GetEncryptionOffset()
Definition: frame.h:528
PBYTEArray data
Definition: frame.h:267
IAX2SequenceNumbers & GetSequenceInfo()
Definition: frame.h:505
IAX2EndPoint & endpoint
Definition: frame.h:263
IAX2FullFrameProtocol(const IAX2Frame &srcFrame)
virtual PString GetSubClassName() const
void AppendIe(IAX2Ie *newElement)
Definition: frame.h:978
PINDEX retries
Definition: frame.h:571
static unsigned short OpalNameToIax2Value(const PString opalName)
virtual ~IAX2FullFrameVoice()
virtual PBoolean IsFullFrame()
Definition: frame.h:89
virtual PString GetSubClassName() const
SessionSc
Definition: frame.h:776
PBoolean isVideo
Definition: frame.h:273
ostream & operator<<(ostream &strm, OpalSilenceDetector::Mode mode)
Definition: processor.h:132
IAX2FullFrameSessionControl(const IAX2Frame &srcFrame)
PINDEX currentReadIndex
Definition: frame.h:279
IAX2IeList ieElements
Definition: frame.h:1014
IAX2Frame * GetLastFrame()
virtual void PrintOn(ostream &strm) const
virtual BYTE * GetMediaDataPointer()
void SetTimeStamp(DWORD newValue)
virtual PBoolean WriteHeader()
void ModifyFrameHeaderSequenceNumbers(PINDEX inNo, PINDEX outNo)
void SetConnectionToken(PString newToken)
Definition: frame.h:199
PBoolean GetCallTokenIe(IAX2IeCallToken &callToken)
virtual BYTE GetFullFrameType()
Definition: frame.h:1051
IAX2FrameType frameType
Definition: frame.h:225
DWORD presetTimeStamp
Definition: frame.h:298
IAX2Remote & GetRemoteInfo()
Definition: frame.h:111
void CopyDataFromIeListTo(IAX2IeData &res)
IAX2FullFrame(const IAX2Frame &srcFrame)
virtual PBoolean InformationElementsPresent()
Definition: frame.h:966
PBoolean FrameIncrementsInSeqNo()
PBoolean isAckFrame
Definition: frame.h:596
const BYTE * GetDataPointer()
Definition: frame.h:114
static DWORD CalcTimeStamp(const PTimeInterval &callStartTick)
virtual BYTE GetFullFrameType()
Definition: frame.h:826
PBoolean Read4Bytes(DWORD &res)
PBoolean ReadInformationElements()
virtual PBoolean CallMustBeActive()
Definition: frame.h:162
virtual BYTE GetFullFrameType()
Definition: frame.h:1084
PBoolean ReadNetworkPacket(PUDPSocket &sock)
PBoolean DeleteFrameNow()
Definition: frame.h:502
virtual BYTE GetFullFrameType()
Definition: frame.h:1137
virtual PString GetSubClassName() const
PBoolean isAudio
Definition: frame.h:276
DWORD GetTimeStamp()
Definition: frame.h:156
PBoolean IsRegAuthFrame()
void OnTransmissionTimeout(PTimer &, INT)
PTimer transmissionTimer
Definition: frame.h:559
virtual PBoolean InformationElementsPresent()
Definition: frame.h:494
void ReportList(PString &answer)
virtual PINDEX GetMediaDataSize()
Definition: frame.h:105
IAX2Frame(IAX2EndPoint &_endpoint)
virtual PBoolean ProcessNetworkPacket()
PString internalText
Definition: frame.h:1059
PBoolean isFullFrame
Definition: frame.h:270
virtual void InitialiseHeader(IAX2Processor *processor)
int subClass
Definition: frame.h:562
RetryTime
Definition: frame.h:574
PBoolean IsCallTokenFrame()
PBoolean EncryptContents(IAX2Encryption &encData)
void BuildConnectionToken()
virtual PString GetSubClassName() const
virtual PBoolean CallMustBeActive()
Definition: frame.h:532
virtual void BuildTimeStamp(const PTimeInterval &callStartTick)
void Write2Bytes(PINDEX newVal)