28 #ifndef OPAL_IAX2_IAX2CON_H
29 #define OPAL_IAX2_IAX2CON_H
72 const PString & token,
74 const PString & remoteParty,
75 const PString & remotePartyName = PString::Empty()
107 const PString & remoteParty
144 CallEndReason reason = EndedByLocalUser
148 void SendDtmf(
const PString & dtmf);
168 AnswerCallResponse response
221 const PString & calleeName,
387 const PString & forwardParty
464 #endif // OPAL_IAX2_IAX2CON_H
IAX2Remote & GetRemoteInfo()
Definition: iax2con.h:273
void PutSoundPacketToNetwork(PBYTEArray *sund)
void RemoteHoldConnection()
PString GetCallToken()
Definition: iax2con.h:251
void SetCallToken(PString newToken)
virtual bool IsOnHold(bool fromRemote) const
OpalMediaFormatList remoteMediaFormats
Definition: iax2con.h:425
PBoolean SetAlerting(const PString &calleeName, PBoolean withMedia)
PString password
Definition: iax2con.h:414
virtual OpalMediaStream * CreateMediaStream(const OpalMediaFormat &mediaFormat, unsigned sessionID, PBoolean isSource)
IAX2CallProcessor & iax2Processor
Definition: iax2con.h:432
IAX2SequenceNumbers & GetSequenceInfo()
Definition: iax2con.h:276
void SetUserName(const PString &inUserName)
Definition: iax2con.h:360
IAX2EndPoint & endpoint
Definition: iax2con.h:421
PBoolean remote_hold
Definition: iax2con.h:438
PBoolean IsCallTerminating()
Definition: callprocessor.h:148
Definition: callprocessor.h:53
void BuildRemoteCapabilityTable(unsigned int remoteCapability, unsigned int format)
void TransmitFrameToRemoteEndpoint(IAX2Frame *src)
virtual bool TransferConnection(const PString &remoteParty)
virtual PBoolean SetConnected()
unsigned int ChooseCodec()
PayloadTypes
Definition: rtp.h:556
void EndCallNow(CallEndReason reason=EndedByLocalUser)
const PTimeInterval & GetCallStartTick()
Definition: processor.h:177
PString userName
Definition: iax2con.h:411
void SetPassword(const PString &inPassword)
Definition: iax2con.h:371
const PTimeInterval & GetCallStartTick()
Definition: iax2con.h:279
PString GetUserName() const
Definition: iax2con.h:363
OpalMediaFormatList GetMediaFormats() const
Definition: iax2con.h:140
IAX2Remote & GetRemoteInfo()
Definition: processor.h:174
PBoolean ReadSoundPacket(RTP_DataFrame &packet)
RTP_DataFrame::PayloadTypes opalPayloadType
Definition: iax2con.h:453
virtual bool IsNetworkConnection() const
Definition: iax2con.h:97
void SendDtmf(const PString &dtmf)
PString GetPassword() const
Definition: iax2con.h:374
virtual void OnReleased()
PINDEX GetPreferredCodec()
void RemoteRetrieveConnection()
PBoolean IsCallTerminating()
Definition: iax2con.h:157
PBoolean SetUpConnection()
virtual PBoolean ForwardCall(const PString &forwardParty)
OpalMediaFormatList localMediaFormats
Definition: iax2con.h:429
IAX2EndPoint & GetEndPoint()
Definition: iax2con.h:401
OpalJitterBuffer * m_jitterBuffer
Definition: iax2con.h:444
virtual void AnsweringCall(AnswerCallResponse response)
PBoolean local_hold
Definition: iax2con.h:435
IAX2SequenceNumbers & GetSequenceInfo()
Definition: processor.h:144
Definition: connection.h:415
IAX2Connection(OpalCall &call, IAX2EndPoint &endpoint, const PString &token, void *userData, const PString &remoteParty, const PString &remotePartyName=PString::Empty())
virtual PBoolean SendUserInputTone(char tone, unsigned duration)
virtual bool HoldRemote(bool placeOnHold)
virtual PBoolean SendUserInputString(const PString &value)
PINDEX GetSupportedCodecs()
void ReceivedSoundPacketFromNetwork(IAX2Frame *soundFrame)
void IncomingEthernetFrame(IAX2Frame *frame)