32 #ifndef OPAL_IAX2_CALLPROCESSOR_H 33 #define OPAL_IAX2_CALLPROCESSOR_H 91 void SendDtmf(
const PString & dtmfs);
112 virtual void PrintOn(ostream & strm)
const;
141 const PString & calleeName,
148 void Hangup(PString messageToSend);
189 const PString & calledNumber,
190 const PString & calledContext = PString::Empty());
733 #endif // OPAL_IAX2_CALLPROCESSOR_H unsigned short GetSelectedCodec()
Definition: callprocessor.h:122
void SendTransfer(const PString &calledNumber, const PString &calledContext=PString::Empty())
void SetPassword(PString &inPassword)
Definition: callprocessor.h:181
PString callingContext
Definition: callprocessor.h:688
void SendSoundMessage(PBYTEArray *sound)
Definition: callprocessor.h:534
PBoolean holdReleaseCall
Definition: callprocessor.h:500
void ProcessIaxCmdFwDownl(IAX2FullFrameProtocol *src)
virtual void ProcessFullFrame(IAX2FullFrame &fullFrame)
PBoolean IsCallAccepted()
Definition: callprocessor.h:596
void ProcessIaxCmdHangup(IAX2FullFrameProtocol *src)
void ProcessIaxCmdTxreq(IAX2FullFrameProtocol *src)
PString transferCalledContext
Definition: callprocessor.h:710
void SendText(const PString &text)
SoundBufferState
Definition: callprocessor.h:511
void ProcessIaxCmdAck(IAX2FullFrameProtocol *src)
PString transferCalledNumber
Definition: callprocessor.h:707
SafeString remotePhoneNumber
Definition: callprocessor.h:476
PAtomicInteger videoFramesRcvd
Definition: callprocessor.h:473
void IncAudioFramesSent()
Definition: callprocessor.h:308
void SetCallNewed(PBoolean newValue=true)
Definition: callprocessor.h:551
void SetCallAnswered(PBoolean newValue=true)
Definition: callprocessor.h:571
Definition: callprocessor.h:538
PBoolean audioCanFlow
Definition: callprocessor.h:525
Definition: callprocessor.h:512
PBoolean holdCall
Definition: callprocessor.h:497
SafeStrings hangList
Definition: callprocessor.h:494
void SendUnQuelchMessage()
PBoolean statusCheckOtherEnd
Definition: callprocessor.h:647
IAX2CallProcessor(IAX2EndPoint &ep)
void ProcessIaxCmdUnsupport(IAX2FullFrameProtocol *src)
Definition: callprocessor.h:533
void SendDtmfMessage(char message)
SafeStrings textList
Definition: callprocessor.h:488
void RemoteNodeIsRinging()
void OnStatusCheck(PTimer &, INT)
void ProcessIaxCmdAccept(IAX2FullFrameProtocol *src)
void ConnectToRemoteNode(PString &destination)
Definition: safestrings.h:107
void IncVideoFramesSent()
Definition: callprocessor.h:314
PString password
Definition: callprocessor.h:698
void SetCallAuthorised(PBoolean newValue=true)
Definition: callprocessor.h:559
void ProcessIaxCmdTxready(IAX2FullFrameProtocol *src)
void Hangup(PString messageToSend)
PBoolean IsCallTerminating()
Definition: callprocessor.h:152
PINDEX audioCompressedBytes
Definition: callprocessor.h:657
IAX2Remote remote
Definition: processor.h:227
PBoolean IsCallRegistered()
Definition: callprocessor.h:590
Definition: callprocessor.h:57
void ProcessIaxCmdAuthRep(IAX2FullFrameProtocol *src)
virtual void OnNoResponseTimeout()
void ProcessIaxCmdUnquelch(IAX2FullFrameProtocol *src)
void ProcessIaxCmdFwData(IAX2FullFrameProtocol *src)
void SendTextMessage(PString &message)
SoundBufferState soundBufferState
Definition: callprocessor.h:518
PBoolean MatchingLocalCallNumber(PINDEX compare)
Definition: callprocessor.h:119
Definition: callprocessor.h:539
PString callingExtension
Definition: callprocessor.h:681
void SetCallTerminating(PBoolean newValue=true)
Definition: callprocessor.h:575
void ProcessIaxCmdDpRep(IAX2FullFrameProtocol *src)
Definition: callprocessor.h:535
void CheckForHangupMessages()
Definition: callprocessor.h:540
PBoolean RemoteSelectedCodecOk()
Definition: callprocessor.h:537
PString userName
Definition: callprocessor.h:693
PBoolean doTransfer
Definition: callprocessor.h:704
void ProcessIaxCmdTxrel(IAX2FullFrameProtocol *src)
PAtomicInteger audioFramesSent
Definition: callprocessor.h:464
Definition: safestrings.h:53
void CheckForRemoteCapabilities(IAX2FullFrameProtocol *src)
void SetCallSentRinging(PBoolean newValue=true)
Definition: callprocessor.h:547
IAX2SoundList soundWaitingForTransmission
Definition: callprocessor.h:504
PString GetPassword() const
Definition: callprocessor.h:184
IAX2Connection * con
Definition: callprocessor.h:213
virtual PBoolean SetUpConnection()
void ProcessIaxCmdTxcnt(IAX2FullFrameProtocol *src)
PString callingName
Definition: callprocessor.h:677
void ProcessIaxCmdDial(IAX2FullFrameProtocol *src)
void ProcessIaxCmdNew(IAX2FullFrameProtocol *src)
void ProcessIaxCmdReject(IAX2FullFrameProtocol *src)
PAtomicInteger videoFramesSent
Definition: callprocessor.h:470
Everything is functioning ok.
Definition: callprocessor.h:514
PTimer statusCheckTimer
Definition: callprocessor.h:650
PINDEX SourceCallNumber()
Definition: remote.h:77
void SetCallRegistered(PBoolean newValue=true)
Definition: callprocessor.h:555
void ProcessIaxCmdMwi(IAX2FullFrameProtocol *src)
void ProcessIaxCmdQuelch(IAX2FullFrameProtocol *src)
PBoolean IsCallNewed()
Definition: callprocessor.h:583
Definition: processor.h:136
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:396
PBoolean IsCallAuthorised()
Definition: callprocessor.h:593
PINDEX lastFullFrameTimeStamp
Definition: callprocessor.h:522
unsigned int selectedCodec
Definition: callprocessor.h:529
void AssignConnection(IAX2Connection *_con)
void IncAudioFramesRcvd()
Definition: callprocessor.h:311
IAX2Remote & GetRemoteInfo()
Definition: frame.h:115
virtual void ProcessLists()
unsigned short callStatus
Definition: callprocessor.h:544
void ProcessNetworkFrame(IAX2Frame *src)
PINDEX audioFrameDuration
Definition: callprocessor.h:654
void AcceptIncomingCall()
void ProcessIaxCmdAuthReq(IAX2FullFrameProtocol *src)
SafeStrings callList
Definition: callprocessor.h:479
virtual void PrintOn(ostream &strm) const
PBoolean audioFramesNotStarted
Definition: callprocessor.h:662
PString GetCallingName() const
Definition: callprocessor.h:173
IAX2Encryption encryption
Definition: processor.h:253
virtual PBoolean SetAlerting(const PString &calleeName, PBoolean withMedia)
PAtomicInteger audioFramesRcvd
Definition: callprocessor.h:467
virtual void OnReleased()
PBoolean firstMediaFrame
Definition: callprocessor.h:637
PBoolean suppressHangupFrame
Definition: callprocessor.h:716
virtual PBoolean IncomingMessageOutOfOrder(IAX2FullFrame *ff)
void ProcessIaxCmdTxrej(IAX2FullFrameProtocol *src)
We need more sound packets to come in.
Definition: callprocessor.h:513
PBoolean IsCallHappening()
Definition: callprocessor.h:579
void ProcessIncomingAudioFrame(IAX2Frame *newFrame)
void ProcessIaxCmdTransfer(IAX2FullFrameProtocol *src)
PBoolean answerCallNow
Definition: callprocessor.h:641
PBoolean IsCallAnswered()
Definition: callprocessor.h:602
void ProcessIaxCmdTxacc(IAX2FullFrameProtocol *src)
Definition: callprocessor.h:536
void ProcessIaxCmdInval(IAX2FullFrameProtocol *src)
PString GetUserName() const
PString callingDnid
Definition: callprocessor.h:684
void ProcessIncomingVideoFrame(IAX2Frame *newFrame)
void SetUserName(PString &inUserName)
Definition: callprocessor.h:166
PBoolean IsCallRinging()
Definition: callprocessor.h:599
void SetCallRinging(PBoolean newValue=true)
Definition: callprocessor.h:567
void PutSoundPacketToNetwork(PBYTEArray *sund)
PMutex transferMutex
Definition: callprocessor.h:701
void ProcessIaxCmdProvision(IAX2FullFrameProtocol *src)
IAX2Encryption & GetEncryptionInfo()
Definition: callprocessor.h:77
void SendAnswerMessageToRemoteNode()
void IncVideoFramesRcvd()
Definition: callprocessor.h:317
void ProcessIaxCmdDpReq(IAX2FullFrameProtocol *src)
PBoolean IsCallSentRinging()
Definition: callprocessor.h:587
SafeString dtmfText
Definition: callprocessor.h:484
PBoolean Matches(IAX2Frame *frame)
Definition: callprocessor.h:108
Definition: connection.h:362
SafeStrings dtmfNetworkList
Definition: callprocessor.h:491
void SetCallAccepted(PBoolean newValue=true)
Definition: callprocessor.h:563
void SendTransferMessage()
IAX2FullFrameProtocol * BuildNewFrameForSending(IAX2FullFrameProtocol *inReplyTo=NULL)
CallStatus
Definition: callprocessor.h:532
virtual ~IAX2CallProcessor()
void ProcessIaxCmdCallToken(IAX2FullFrameProtocol *src)