28 #ifndef OPAL_IAX2_CALLPROCESSOR_H
29 #define OPAL_IAX2_CALLPROCESSOR_H
87 void SendDtmf(
const PString & dtmfs);
108 virtual void PrintOn(ostream & strm)
const;
137 const PString & calleeName,
144 void Hangup(PString messageToSend);
185 const PString & calledNumber,
186 const PString & calledContext = PString::Empty());
729 #endif // OPAL_IAX2_CALLPROCESSOR_H
unsigned short GetSelectedCodec()
Definition: callprocessor.h:118
void SendTransfer(const PString &calledNumber, const PString &calledContext=PString::Empty())
void SetPassword(PString &inPassword)
Definition: callprocessor.h:177
PString callingContext
Definition: callprocessor.h:684
void SendSoundMessage(PBYTEArray *sound)
Definition: callprocessor.h:530
PBoolean holdReleaseCall
Definition: callprocessor.h:496
void ProcessIaxCmdFwDownl(IAX2FullFrameProtocol *src)
virtual void ProcessFullFrame(IAX2FullFrame &fullFrame)
PBoolean IsCallAccepted()
Definition: callprocessor.h:592
void ProcessIaxCmdHangup(IAX2FullFrameProtocol *src)
void ProcessIaxCmdTxreq(IAX2FullFrameProtocol *src)
PString transferCalledContext
Definition: callprocessor.h:706
void SendText(const PString &text)
SoundBufferState
Definition: callprocessor.h:507
void ProcessIaxCmdAck(IAX2FullFrameProtocol *src)
PString transferCalledNumber
Definition: callprocessor.h:703
SafeString remotePhoneNumber
Definition: callprocessor.h:472
void IncAudioFramesSent()
Definition: callprocessor.h:304
void SetCallNewed(PBoolean newValue=true)
Definition: callprocessor.h:547
void SetCallAnswered(PBoolean newValue=true)
Definition: callprocessor.h:567
Definition: callprocessor.h:534
PBoolean audioCanFlow
Definition: callprocessor.h:521
Definition: callprocessor.h:508
PBoolean holdCall
Definition: callprocessor.h:493
atomic< uint32_t > videoFramesRcvd
Definition: callprocessor.h:469
SafeStrings hangList
Definition: callprocessor.h:490
void SendUnQuelchMessage()
PBoolean statusCheckOtherEnd
Definition: callprocessor.h:643
IAX2CallProcessor(IAX2EndPoint &ep)
void ProcessIaxCmdUnsupport(IAX2FullFrameProtocol *src)
PString GetUserName() const
Definition: callprocessor.h:529
void SendDtmfMessage(char message)
SafeStrings textList
Definition: callprocessor.h:484
void RemoteNodeIsRinging()
void OnStatusCheck(PTimer &, INT)
void ProcessIaxCmdAccept(IAX2FullFrameProtocol *src)
void ConnectToRemoteNode(PString &destination)
Definition: safestrings.h:103
void IncVideoFramesSent()
Definition: callprocessor.h:310
PString password
Definition: callprocessor.h:694
void SetCallAuthorised(PBoolean newValue=true)
Definition: callprocessor.h:555
void ProcessIaxCmdTxready(IAX2FullFrameProtocol *src)
void Hangup(PString messageToSend)
PBoolean IsCallTerminating()
Definition: callprocessor.h:148
PINDEX audioCompressedBytes
Definition: callprocessor.h:653
IAX2Remote remote
Definition: processor.h:223
PBoolean IsCallRegistered()
Definition: callprocessor.h:586
Definition: callprocessor.h:53
void ProcessIaxCmdAuthRep(IAX2FullFrameProtocol *src)
virtual void OnNoResponseTimeout()
void ProcessIaxCmdUnquelch(IAX2FullFrameProtocol *src)
void ProcessIaxCmdFwData(IAX2FullFrameProtocol *src)
void SendTextMessage(PString &message)
virtual void PrintOn(ostream &strm) const
SoundBufferState soundBufferState
Definition: callprocessor.h:514
PBoolean MatchingLocalCallNumber(PINDEX compare)
Definition: callprocessor.h:115
Definition: callprocessor.h:535
PString callingExtension
Definition: callprocessor.h:677
PString GetPassword() const
Definition: callprocessor.h:180
void SetCallTerminating(PBoolean newValue=true)
Definition: callprocessor.h:571
void ProcessIaxCmdDpRep(IAX2FullFrameProtocol *src)
Definition: callprocessor.h:531
void CheckForHangupMessages()
atomic< uint32_t > audioFramesSent
Definition: callprocessor.h:460
atomic< uint32_t > videoFramesSent
Definition: callprocessor.h:466
Definition: callprocessor.h:536
PBoolean RemoteSelectedCodecOk()
Definition: callprocessor.h:533
PDECLARE_MUTEX(transferMutex)
PString userName
Definition: callprocessor.h:689
PBoolean doTransfer
Definition: callprocessor.h:700
void ProcessIaxCmdTxrel(IAX2FullFrameProtocol *src)
Definition: safestrings.h:49
void CheckForRemoteCapabilities(IAX2FullFrameProtocol *src)
void SetCallSentRinging(PBoolean newValue=true)
Definition: callprocessor.h:543
IAX2SoundList soundWaitingForTransmission
Definition: callprocessor.h:500
IAX2Connection * con
Definition: callprocessor.h:209
virtual PBoolean SetUpConnection()
void ProcessIaxCmdTxcnt(IAX2FullFrameProtocol *src)
PString callingName
Definition: callprocessor.h:673
void ProcessIaxCmdDial(IAX2FullFrameProtocol *src)
void ProcessIaxCmdNew(IAX2FullFrameProtocol *src)
void ProcessIaxCmdReject(IAX2FullFrameProtocol *src)
Everything is functioning ok.
Definition: callprocessor.h:510
PTimer statusCheckTimer
Definition: callprocessor.h:646
PINDEX SourceCallNumber()
Definition: remote.h:70
void SetCallRegistered(PBoolean newValue=true)
Definition: callprocessor.h:551
void ProcessIaxCmdMwi(IAX2FullFrameProtocol *src)
void ProcessIaxCmdQuelch(IAX2FullFrameProtocol *src)
PBoolean IsCallNewed()
Definition: callprocessor.h:579
Definition: processor.h:132
void SendDtmf(const PString &dtmfs)
void RemoteNodeHasAnswered()
void ProcessIaxCmdPage(IAX2FullFrameProtocol *src)
void StartStatusCheckTimer(PINDEX msToWait=10000)
void ClearCall(OpalConnection::CallEndReason releaseReason=OpalConnection::EndedByLocalUser)
Definition: connection.h:462
PBoolean IsCallAuthorised()
Definition: callprocessor.h:589
PINDEX lastFullFrameTimeStamp
Definition: callprocessor.h:518
unsigned int selectedCodec
Definition: callprocessor.h:525
void AssignConnection(IAX2Connection *_con)
void IncAudioFramesRcvd()
Definition: callprocessor.h:307
IAX2Remote & GetRemoteInfo()
Definition: frame.h:111
virtual void ProcessLists()
unsigned short callStatus
Definition: callprocessor.h:540
void ProcessNetworkFrame(IAX2Frame *src)
atomic< uint32_t > audioFramesRcvd
Definition: callprocessor.h:463
PINDEX audioFrameDuration
Definition: callprocessor.h:650
void AcceptIncomingCall()
void ProcessIaxCmdAuthReq(IAX2FullFrameProtocol *src)
SafeStrings callList
Definition: callprocessor.h:475
PBoolean audioFramesNotStarted
Definition: callprocessor.h:658
IAX2Encryption encryption
Definition: processor.h:249
virtual PBoolean SetAlerting(const PString &calleeName, PBoolean withMedia)
virtual void OnReleased()
PBoolean firstMediaFrame
Definition: callprocessor.h:633
PBoolean suppressHangupFrame
Definition: callprocessor.h:712
virtual PBoolean IncomingMessageOutOfOrder(IAX2FullFrame *ff)
void ProcessIaxCmdTxrej(IAX2FullFrameProtocol *src)
We need more sound packets to come in.
Definition: callprocessor.h:509
PBoolean IsCallHappening()
Definition: callprocessor.h:575
void ProcessIncomingAudioFrame(IAX2Frame *newFrame)
void ProcessIaxCmdTransfer(IAX2FullFrameProtocol *src)
PBoolean answerCallNow
Definition: callprocessor.h:637
PBoolean IsCallAnswered()
Definition: callprocessor.h:598
void ProcessIaxCmdTxacc(IAX2FullFrameProtocol *src)
Definition: callprocessor.h:532
void ProcessIaxCmdInval(IAX2FullFrameProtocol *src)
PString callingDnid
Definition: callprocessor.h:680
void ProcessIncomingVideoFrame(IAX2Frame *newFrame)
void SetUserName(PString &inUserName)
Definition: callprocessor.h:162
PBoolean IsCallRinging()
Definition: callprocessor.h:595
void SetCallRinging(PBoolean newValue=true)
Definition: callprocessor.h:563
void PutSoundPacketToNetwork(PBYTEArray *sund)
void ProcessIaxCmdProvision(IAX2FullFrameProtocol *src)
IAX2Encryption & GetEncryptionInfo()
Definition: callprocessor.h:73
void SendAnswerMessageToRemoteNode()
void IncVideoFramesRcvd()
Definition: callprocessor.h:313
void ProcessIaxCmdDpReq(IAX2FullFrameProtocol *src)
PBoolean IsCallSentRinging()
Definition: callprocessor.h:583
SafeString dtmfText
Definition: callprocessor.h:480
PBoolean Matches(IAX2Frame *frame)
Definition: callprocessor.h:104
PString GetCallingName() const
Definition: callprocessor.h:169
SafeStrings dtmfNetworkList
Definition: callprocessor.h:487
void SetCallAccepted(PBoolean newValue=true)
Definition: callprocessor.h:559
void SendTransferMessage()
IAX2FullFrameProtocol * BuildNewFrameForSending(IAX2FullFrameProtocol *inReplyTo=NULL)
CallStatus
Definition: callprocessor.h:528
virtual ~IAX2CallProcessor()
void ProcessIaxCmdCallToken(IAX2FullFrameProtocol *src)