29 #ifndef OPAL_IAX2_REMOTE_H
30 #define OPAL_IAX2_REMOTE_H
40 #include <ptlib/sockets.h>
41 #include <ptclib/pssl.h>
73 virtual void PrintOn(ostream & strm)
const;
173 virtual void PrintOn(ostream & strm)
const;
177 virtual Comparison
Compare(
const PObject & obj)
const;
204 PINDEX GetFirstValue();
210 virtual void PrintOn(ostream & strm)
const;
303 virtual void PrintOn(ostream & strm)
const;
365 PAESContext & AesEncryptKey() {
return m_aesEncryptKey; }
368 PAESContext & AesDecryptKey() {
return m_aesDecryptKey; }
387 PAESContext m_aesEncryptKey;
390 PAESContext m_aesDecryptKey;
399 #endif // OPAL_IAX2_REMOTE_H
void SetDestCallNumber(PINDEX newVal)
void CopyContents(IAX2SequenceNumbers &src)
IAX2FrameIdValue(PINDEX timeStamp, PINDEX seqVal)
PINDEX GetSequenceVal() const
PBoolean IsSequenceNosZero()
PBoolean encryptionEnabled
Definition: remote.h:383
PBoolean IsEncrypted() const
void SetRemotePort(PINDEX newVal)
Definition: remote.h:104
PBoolean operator!=(IAX2Remote &other)
PString BuildOurConnectionToken()
we have already seen this frame...
Definition: remote.h:232
virtual void PrintOn(ostream &strm) const
void SetInOutSeqNo(PINDEX inVal, PINDEX outVal)
const PString & EncryptionKey() const
PString BuildConnectionToken()
IncomingOrder
Definition: remote.h:229
PIPSocket::Address remoteAddress
Definition: remote.h:134
void SetSourceCallNumber(PINDEX newVal)
Definition: remote.h:107
PBoolean operator==(IAX2Remote &other)
PString challengeKey
Definition: remote.h:380
PINDEX RemotePort()
Definition: remote.h:92
void SetAckSequenceInfo(IAX2SequenceNumbers &other)
PINDEX DestCallNumber()
Definition: remote.h:65
void RemoveOldContiguousValues()
void SetRemoteAddress(PIPSocket::Address &newVal)
Definition: remote.h:98
void Assign(IAX2Remote &)
PINDEX lastSentTimeStamp
Definition: remote.h:330
PINDEX destCallNumber
Definition: remote.h:131
IAX2SequenceNumbers()
Definition: remote.h:238
void SetOutSeqNo(PINDEX newVal)
there is a missing frame, a VNAK condition
Definition: remote.h:231
IAX2PacketIdList receivedLog
Definition: remote.h:333
virtual void PrintOn(ostream &strm) const
PBoolean IsFirstReply()
Definition: remote.h:307
const PString & ChallengeKey() const
PINDEX sourceCallNumber
Definition: remote.h:128
PINDEX outSeqNo
Definition: remote.h:324
PINDEX remotePort
Definition: remote.h:137
PIPSocket::Address RemoteAddress()
Definition: remote.h:81
PINDEX SourceCallNumber()
Definition: remote.h:70
virtual Comparison Compare(const PObject &obj) const
PBoolean operator*=(IAX2Remote &other)
sequenceDefines
Definition: remote.h:316
PUInt64 value
Definition: remote.h:183
void SetRemoteAddress(int newVal)
Definition: remote.h:101
void AddWrapAroundValue(PINDEX newOffset)
PBoolean operator!=(IAX2SequenceNumbers &other)
void SetEncryptionOn(PBoolean newState=true)
PBoolean operator==(IAX2SequenceNumbers &other)
void SetChallengeKey(PString &newKey)
PBoolean IsFirstReplyFrame()
virtual ~IAX2SequenceNumbers()
Definition: remote.h:242
void SetInSeqNo(PINDEX newVal)
virtual ~IAX2Remote()
Definition: remote.h:61
perfect sequence number
Definition: remote.h:230
void WrapAroundFrameSequence(IAX2SequenceNumbers &src)
void MassageSequenceForSending(IAX2FullFrame &src)
void SetEncryptionKey(PString &newKey)
PINDEX GetPlainSequence() const
PINDEX inSeqNo
Definition: remote.h:321
PString encryptionKey
Definition: remote.h:377
PINDEX GetTimeStamp() const
IncomingOrder IncomingMessageInOrder(IAX2FullFrame &src)
virtual void PrintOn(ostream &strm) const