34 #ifndef OPAL_H323_H323CON_H 35 #define OPAL_H323_H323CON_H 49 #include <ptclib/dtmf.h> 58 class PASN_OctetString;
60 class H225_EndpointType;
61 class H225_TransportAddress;
62 class H225_ArrayOf_PASN_OctetString;
63 class H225_ProtocolIdentifier;
64 class H225_AdmissionRequest;
65 class H225_AdmissionConfirm;
66 class H225_AdmissionReject;
67 class H225_InfoRequestResponse;
68 class H225_DisengageRequest;
69 class H225_FeatureSet;
71 class H245_TerminalCapabilitySet;
72 class H245_TerminalCapabilitySetReject;
73 class H245_OpenLogicalChannel;
74 class H245_OpenLogicalChannelAck;
75 class H245_TransportAddress;
76 class H245_UserInputIndication;
77 class H245_RequestMode;
78 class H245_RequestModeAck;
79 class H245_RequestModeReject;
80 class H245_ModeDescription;
81 class H245_ArrayOf_ModeDescription;
82 class H245_SendTerminalCapabilitySet;
83 class H245_MultiplexCapability;
84 class H245_FlowControlCommand;
85 class H245_MiscellaneousCommand;
86 class H245_MiscellaneousIndication;
87 class H245_JitterIndication;
88 class H245_ArrayOf_GenericParameter;
95 class H235Authenticators;
119 #define OPAL_OPT_Q931_BEARER_CAPS "Q931-Bearer-Caps" 142 const PString & token,
143 const PString & alias,
145 unsigned options = 0,
191 const PString & calleeName,
334 const PString & token,
336 PBoolean answeringCall
508 H225_AdmissionRequest & arq
517 const H225_AdmissionConfirm & acf
526 const H225_AdmissionReject & arj
536 H225_InfoRequestResponse & irr
546 H225_DisengageRequest & drq
575 const PString & forwardParty
585 const PString & remoteParty
615 const PString & remoteParty,
616 const PString & callIdentity = PString::Empty()
625 const PString & primaryCallToken
635 const PString & callIdentity,
653 const PString & token,
654 const PString & identity
671 const int returnError
679 const PString & token
695 unsigned capabilityLevel
703 const PString & token,
704 const PString & identity
741 const unsigned nbOfAddWaitingCalls = 0
773 const PString & callerName,
780 const PString & callerName
808 const PString & alias,
898 const PString & digits
926 H225_ArrayOf_PASN_OctetString & array
941 const H225_ArrayOf_PASN_OctetString & array
959 const H225_TransportAddress & h245Address
975 H225_TransportAddress & h245Address
1058 const H245_SendTerminalCapabilitySet & pdu
1066 const H245_FlowControlCommand & pdu
1074 const H245_MiscellaneousCommand & pdu
1082 const H245_MiscellaneousIndication & pdu
1090 const H245_JitterIndication & pdu
1097 unsigned subMessage,
1098 const H245_ArrayOf_GenericParameter & params
1105 unsigned logicalChannel,
1113 unsigned logicalChannel,
1121 unsigned logicalChannel,
1122 unsigned symmetryBreaking,
1123 unsigned terminalLabel
1132 unsigned logicalChannel,
1133 unsigned symmetryBreaking,
1134 unsigned terminalLabel
1141 unsigned logicalChannel,
1142 unsigned terminalLabel,
1150 unsigned logicalChannel,
1151 unsigned terminalLabel
1159 unsigned logicalChannel,
1160 unsigned terminalLabel
1167 unsigned logicalChannel,
1168 unsigned terminalLabel
1195 const void * errorData = NULL
1206 H245_TerminalCapabilitySet & pdu
1222 const H245_MultiplexCapability * muxCap,
1223 H245_TerminalCapabilitySetReject & reject
1312 PBoolean transmitter,
1345 unsigned channelNumber,
1359 const H245_OpenLogicalChannel & openPDU,
1360 H245_OpenLogicalChannelAck & ackPDU,
1361 unsigned & errorCode
1380 const H245_OpenLogicalChannel & open,
1381 PBoolean startingFast,
1382 unsigned & errorCode
1423 const H245_H2250LogicalChannelParameters * param,
1450 unsigned & errorCode
1511 long bitRateRestriction
1525 int skippedFrameCount,
1526 int additionalBuffer
1555 unsigned newBandwidth,
1556 PBoolean force =
false 1589 const PString & value
1618 unsigned duration = 0
1628 const PString & value
1638 const PString & value
1647 unsigned duration = 0,
1648 unsigned logicalChannel = 0,
1649 unsigned rtpTimestamp = 0
1661 const H245_UserInputIndication & pdu
1669 const H245_UserInputIndication & pdu
1732 const PString & newModes
1743 const H245_ArrayOf_ModeDescription & newModes
1749 const H245_RequestMode & pdu,
1750 H245_RequestModeAck & ack,
1751 H245_RequestModeReject & reject,
1752 PINDEX & selectedMode
1762 const H245_ModeDescription & newMode
1770 const H245_RequestModeAck & pdu
1778 const H245_RequestModeReject * pdu
1790 const char * capabilityNames =
"T.38\nT38FaxUDP" 1803 const H225_AdmissionRequest & arq,
1804 H235Authenticators & authenticators
1875 const H225_EndpointType & pdu
1933 const PString & info
2133 P_REMOVE_VIRTUAL_VOID(CleanUpOnCallEnd());
2134 P_REMOVE_VIRTUAL_VOID(OnCleared());
2143 #endif // OPAL_H323_H323CON_H virtual void OnSendARQ(H225_AdmissionRequest &arq)
H323SignalPDU * h245TunnelRxPDU
Definition: h323con.h:2047
virtual PBoolean OnReceivedSignalNotify(const H323SignalPDU &pdu)
unsigned GetCallReference() const
Definition: h323con.h:1843
H323Channel * FindChannel(unsigned sessionId, PBoolean fromRemote) const
virtual void HandleConsultationTransfer(const PString &callIdentity, H323Connection &incoming)
virtual bool OnH239PresentationIndication(unsigned logicalChannel, unsigned terminalLabel)
H323TransportAddress m_remoteConnectAddress
Definition: h323con.h:2022
H4507Handler * h4507handler
Definition: h323con.h:2124
Definition: h323con.h:2063
virtual PString GetDestinationAddress()
Definition: h323con.h:2062
H323Channel * GetLogicalChannel(unsigned number, PBoolean fromRemote) const
PString localDestinationAddress
Definition: h323con.h:2031
virtual PBoolean SendUserInputTone(char tone, unsigned duration=0)
virtual void OnSendIRR(H225_InfoRequestResponse &irr) const
PString destExtraCallInfo
Definition: h323con.h:2034
virtual PBoolean OnH245_FlowControlCommand(const H245_FlowControlCommand &pdu)
unsigned GetDistinctiveRing() const
Definition: h323con.h:1826
Definition: rtpconn.h:247
virtual PBoolean OnH245Indication(const H323ControlPDU &pdu)
H460_FeatureSet * features
Definition: h323con.h:2129
virtual PBoolean OnReceivedSignalSetup(const H323SignalPDU &pdu)
Definition: h323con.h:1178
virtual void SetIntrusionImpending()
virtual void OnLogicalChannelJitter(H323Channel *channel, DWORD jitter, int skippedFrameCount, int additionalBuffer)
ControlProtocolErrors
Definition: h323con.h:1174
H323Transport * controlChannel
Definition: h323con.h:2044
virtual PBoolean RequestModeChange(const PString &newModes)
PSyncPoint endSessionReceived
Definition: h323con.h:2080
virtual bool SendH239PresentationRelease(unsigned logicalChannel, unsigned terminalLabel)
virtual void OnAlerting()
virtual bool OnMediaCommand(OpalMediaStream &stream, const OpalMediaCommand &command)
virtual PBoolean SetAlerting(const PString &calleeName, PBoolean withMedia)
unsigned m_progressIndicator
Definition: h323con.h:2027
H4504Handler * h4504handler
Definition: h323con.h:2122
virtual void OnAcceptModeChange(const H245_RequestModeAck &pdu)
virtual H323Channel * CreateRealTimeLogicalChannel(const H323Capability &capability, H323Channel::Directions dir, unsigned sessionID, const H245_H2250LogicalChannelParameters *param, RTP_QOS *rtpqos=NULL)
OpalGloballyUniqueID conferenceIdentifier
Definition: h323con.h:2029
Definition: h450pdu.h:183
virtual void HandleControlChannel()
virtual void OnSelectLogicalChannels()
virtual void OnReceivedReleaseComplete(const H323SignalPDU &pdu)
const H323Transport & GetControlChannel() const
H323EndPoint & GetEndPoint() const
Definition: h323con.h:1812
PBoolean IsCallIntrusion()
Definition: h323con.h:714
H323SignalPDU * alertingPDU
Definition: h323con.h:2050
void SetAssociatedCallToken(const PString &token)
virtual unsigned GetBandwidthUsed() const
bool remoteTransmitPaused
Definition: h323con.h:2075
Definition: h323neg.h:228
virtual void HandleCallTransferFailure(const int returnError)
H245NegTerminalCapabilitySet * capabilityExchangeProcedure
Definition: h323con.h:2110
H323Capabilities remoteCapabilities
Definition: h323con.h:2035
H4502Handler * h4502handler
Definition: h323con.h:2121
Definition: h323caps.h:89
bool gatekeeperRouted
Definition: h323con.h:2024
H245NegRequestMode * requestModeProcedure
Definition: h323con.h:2112
void SetDistinctiveRing(unsigned pattern)
Definition: h323con.h:1834
PBoolean IsTransferredCall() const
virtual PBoolean OnSendFeatureSet(unsigned, H225_FeatureSet &) const
Definition: h323con.h:1177
PTimeInterval GetRoundTripDelay() const
Directions
Definition: channels.h:129
Definition: transports.h:703
Definition: h323con.h:1179
virtual PBoolean SendFastStartAcknowledge(H225_ArrayOf_PASN_OctetString &array)
virtual PBoolean SendUserInputIndicationString(const PString &value)
virtual bool TransferConnection(const PString &remoteParty)
H4507Handler & getH4507handler()
Definition: h323con.h:1992
virtual void OnClosedLogicalChannel(const H323Channel &channel)
const PStringList & GetLocalAliasNames() const
Definition: h323con.h:1864
Definition: channels.h:570
virtual PBoolean SendUserInputIndicationQ931(const PString &value)
PString gkAccessTokenOID
Definition: h323con.h:2039
virtual PBoolean ForwardCall(const PString &forwardParty)
virtual PBoolean OnReceivedSignalInformation(const H323SignalPDU &pdu)
Definition: h450pdu.h:271
enum H323Connection::ConnectionStates connectionState
Definition: h323con.h:2059
virtual PBoolean OnOpenLogicalChannel(const H245_OpenLogicalChannel &openPDU, H245_OpenLogicalChannelAck &ackPDU, unsigned &errorCode)
virtual AnswerCallResponse OnAnswerCall(const PString &callerName, const H323SignalPDU &setupPDU, H323SignalPDU &connectPDU, H323SignalPDU &progressPDU)
virtual void OnLogicalChannelFlowControl(H323Channel *channel, long bitRateRestriction)
unsigned GetProgressIndicator() const
Definition: h323con.h:273
H245NegMasterSlaveDetermination * masterSlaveDeterminationProcedure
Definition: h323con.h:2109
H323SignalPDU * progressPDU
Definition: h323con.h:2052
Definition: h323neg.h:295
const H323Capabilities & GetLocalCapabilities() const
Definition: h323con.h:1880
const H323Transport * GetSignallingChannel() const
Definition: h323con.h:1892
virtual PBoolean OnUnknownSignalPDU(const H323SignalPDU &pdu)
virtual bool IsNetworkConnection() const
Definition: h323con.h:164
virtual bool CloseMediaStream(OpalMediaStream &stream)
virtual H460_FeatureSet * GetFeatureSet()
bool h245Tunneling
Definition: h323con.h:2046
virtual PBoolean OnSendSignalSetup(H323SignalPDU &setupPDU)
virtual bool IsSendingCapabilitySet()
virtual PBoolean SendUserInputIndication(const H245_UserInputIndication &pdu)
void SetLocalH239Control(bool on)
Definition: h323con.h:1963
const PString GetGkAccessTokenOID() const
Definition: h323con.h:1920
bool endSessionNeeded
Definition: h323con.h:2079
FastStartStates fastStartState
Definition: h323con.h:2095
virtual PBoolean HandleSignalPDU(H323SignalPDU &pdu)
H245NegLogicalChannels * logicalChannels
Definition: h323con.h:2111
virtual PBoolean SendUserInputIndicationTone(char tone, unsigned duration=0, unsigned logicalChannel=0, unsigned rtpTimestamp=0)
virtual PBoolean OnClosingLogicalChannel(H323Channel &channel)
virtual PBoolean OnH245Response(const H323ControlPDU &pdu)
bool GetLocalH239Control() const
Definition: h323con.h:1959
PDECLARE_NOTIFIER(PThread, H323Connection, StartOutgoing)
virtual H323_RTPChannel * CreateRTPChannel(const H323Capability &capability, H323Channel::Directions direction, RTP_Session &rtp)
virtual void IntrudeCall(unsigned capabilityLevel)
virtual void OnReceiveFeatureSet(unsigned, const H225_FeatureSet &) const
virtual PBoolean SetProgressed()
void AnsweringCall(AnswerCallResponse response)
virtual void OnReceivedARJ(const H225_AdmissionReject &arj)
const OpalGloballyUniqueID & GetConferenceIdentifier() const
Definition: h323con.h:1856
PSyncPoint digitsWaitFlag
Definition: h323con.h:2078
PString t38ModeChangeCapabilities
Definition: h323con.h:2077
PBoolean IsGatekeeperRouted() const
Definition: h323con.h:1820
virtual void CloseLogicalChannel(unsigned number, PBoolean fromRemote)
Definition: h323con.h:2057
virtual PBoolean OnReceivedStatusEnquiry(const H323SignalPDU &pdu)
PBoolean IsH245Master() const
virtual PBoolean OnInsufficientDigits()
Definition: h450pdu.h:644
Definition: transports.h:351
Definition: h323con.h:2061
bool GetRemoteH239Control() const
virtual PBoolean OnReceivedSignalSetupAck(const H323SignalPDU &pdu)
virtual PBoolean OnReceivedCallProceeding(const H323SignalPDU &pdu)
virtual PBoolean OnReceivedProgress(const H323SignalPDU &pdu)
Definition: h323con.h:2056
void SetEnforcedDurationLimit(unsigned seconds)
virtual PBoolean HandleControlPDU(const H323ControlPDU &pdu)
virtual PBoolean OnH245_MiscellaneousIndication(const H245_MiscellaneousIndication &pdu)
unsigned GetLocalCallIntrusionProtectionLevel()
Definition: h323con.h:718
virtual RTP_Session * UseSession(const OpalTransport &transport, unsigned sessionID, const OpalMediaType &mediatype, RTP_QOS *rtpqos=NULL)
OpalMediaStreamPtr fastStartMediaStream
Definition: h323con.h:2097
void SetRemoteVersions(const H225_ProtocolIdentifier &id)
virtual void OnReleased()
PBoolean IsTransferringCall() const
virtual PBoolean OnStartLogicalChannel(H323Channel &channel)
virtual PBoolean HandleFastStartAcknowledge(const H225_ArrayOf_PASN_OctetString &array)
virtual void InternalEstablishedConnectionCheck()
const PString & GetCallToken() const
Definition: h323con.h:1839
bool m_h239Control
Definition: h323con.h:2116
virtual void SetRemotePartyInfo(const H323SignalPDU &pdu)
virtual PString GetPrefixName() const
SendUserInputModes
Definition: connection.h:1311
Definition: channels.h:99
PString callToken
Definition: connection.h:1795
OpalGloballyUniqueID callIdentifier
Definition: h323con.h:2028
AnswerCallResponse
Definition: connection.h:417
Definition: connection.h:462
virtual PBoolean OnControlProtocolError(ControlProtocolErrors errorSource, const void *errorData=NULL)
virtual CallEndReason SendSignalSetup(const PString &alias, const H323TransportAddress &address)
void AttachSignalChannel(const PString &token, H323Transport *channel, PBoolean answeringCall)
virtual PString GetIdentifier() const
H323LogicalChannelList fastStartChannels
Definition: h323con.h:2096
virtual bool SwitchFaxMediaStreams(bool toT38)
PBoolean HadAnsweredCall() const
Definition: h323con.h:1816
virtual PBoolean OnReceivedCapabilitySet(const H323Capabilities &remoteCaps, const H245_MultiplexCapability *muxCap, H245_TerminalCapabilitySetReject &reject)
void SetRemotCallWaiting(const unsigned value)
Definition: h323con.h:1938
virtual void OnSetLocalCapabilities()
virtual PBoolean CreateIncomingControlChannel(H225_TransportAddress &h245Address)
unsigned h245version
Definition: h323con.h:2067
virtual void HandleIntrudeCall(const PString &token, const PString &identity)
const OpalGloballyUniqueID & GetCallIdentifier() const
Definition: h323con.h:1847
virtual PBoolean OnReceivedSignalStatus(const H323SignalPDU &pdu)
virtual PBoolean WriteControlPDU(const H323ControlPDU &pdu)
void ConsultationTransfer(const PString &primaryCallToken)
virtual PBoolean OnIncomingCall(const H323SignalPDU &setupPDU, H323SignalPDU &alertingPDU)
Definition: h323con.h:2089
virtual bool OnH239PresentationRequest(unsigned logicalChannel, unsigned symmetryBreaking, unsigned terminalLabel)
virtual PBoolean SendUserInputString(const PString &value)
H4506Handler * h4506handler
Definition: h323con.h:2123
FastStartStates
Definition: h323con.h:2088
virtual bool Hold(bool fromRemote, bool placeOnHold)
virtual void OnRefusedModeChange(const H245_RequestModeReject *pdu)
virtual PBoolean GetRemoteCallIntrusionProtectionLevel(const PString &callToken, unsigned callIntrusionProtectionLevel)
virtual void SelectFastStartChannels(unsigned sessionID, PBoolean transmitter, PBoolean receiver)
Definition: h323con.h:2055
virtual H323_RTP_Session * GetSessionCallbacks(unsigned sessionID) const
bool doH245inSETUP
Definition: h323con.h:2069
virtual PBoolean OpenLogicalChannel(const H323Capability &capability, unsigned sessionID, H323Channel::Directions dir)
virtual void OnEstablished()
virtual void SetForcedReleaseAccepted()
unsigned callReference
Definition: h323con.h:2026
bool isConsultationTransfer
Definition: h323con.h:2082
virtual PBoolean OnH245_MiscellaneousCommand(const H245_MiscellaneousCommand &pdu)
int remoteCallWaiting
Definition: h323con.h:2023
bool lastPDUWasH245inSETUP
Definition: h323con.h:2070
bool mediaWaitForConnect
Definition: h323con.h:2073
unsigned GetControlVersion() const
Definition: h323con.h:1908
void SendCallWaitingIndication(const unsigned nbOfAddWaitingCalls=0)
virtual PBoolean OnUnknownControlPDU(const H323ControlPDU &pdu)
void SetUUIEsRequested(unsigned mask)
Definition: h323con.h:1916
void SetCallIntrusion()
Definition: h323con.h:712
virtual PBoolean OnSendReleaseComplete(H323SignalPDU &releaseCompletePDU)
unsigned remoteMaxAudioDelayJitter
Definition: h323con.h:2036
OpalListener * controlListener
Definition: h323con.h:2045
virtual void SendMoreDigits(const PString &digits)
virtual SendUserInputModes GetRealSendUserInputMode() const
void SetRemoteApplication(const H225_EndpointType &pdu)
Definition: h323con.h:130
virtual PBoolean OnSendCallProceeding(H323SignalPDU &callProceedingPDU)
virtual PString GetSessionCodecNames(unsigned sessionID) const
Definition: h323con.h:2058
virtual PBoolean StartControlNegotiations()
virtual void HandleSignallingChannel()
void SetLocalPartyName(const PString &name)
virtual H323Channel * CreateLogicalChannel(const H245_OpenLogicalChannel &open, PBoolean startingFast, unsigned &errorCode)
H45011Handler * h45011handler
Definition: h323con.h:2125
unsigned distinctiveRing
Definition: h323con.h:2025
virtual void CloseLogicalChannelNumber(const H323ChannelNumber &number)
void SetProgressIndicator(unsigned indicator)
Definition: h323con.h:277
ostream & operator<<(ostream &strm, OpalSilenceDetector::Mode mode)
virtual void OnSendDRQ(H225_DisengageRequest &drq) const
Definition: h323caps.h:2097
Definition: h323con.h:1176
H245NegRoundTripDelay * roundTripDelayProcedure
Definition: h323con.h:2113
PBoolean InternalEndSessionCheck(PPER_Stream &strm)
virtual void HandleTunnelPDU(H323SignalPDU *txPDU)
virtual bool SetAlertingType(const PString &info)
H450xDispatcher * h450dispatcher
Definition: h323con.h:2120
void SetGkAccessTokenOID(const PString &oid)
Definition: h323con.h:1924
const PString & GetToken() const
Definition: connection.h:1452
virtual PBoolean OnReceivedAlerting(const H323SignalPDU &pdu)
Definition: connection.h:396
Definition: h323pdu.h:272
virtual bool OnH239FlowControlRequest(unsigned logicalChannel, unsigned bitRate)
virtual PBoolean GetMediaInformation(unsigned sessionID, MediaInformation &info) const
int GetCallTransferInvokeId()
Definition: h323neg.h:122
bool earlyStart
Definition: h323con.h:2076
H323Capabilities localCapabilities
Definition: h323con.h:2033
virtual PBoolean SetUpConnection()
virtual PBoolean OnH245Command(const H323ControlPDU &pdu)
virtual void SetIntrusionNotAuthorized()
bool TransferCall(const PString &remoteParty, const PString &callIdentity=PString::Empty())
virtual unsigned GetNextSessionID(const OpalMediaType &mediaType, bool isSource)
unsigned h225version
Definition: h323con.h:2066
bool isCallIntrusion
Definition: h323con.h:2085
bool h245versionSet
Definition: h323con.h:2068
PTimer roundTripDelayTimer
Definition: h323con.h:2037
virtual void OnConsultationTransferSuccess(H323Connection &secondaryCall)
virtual bool OnH239FlowControlResponse(unsigned logicalChannel, bool rejected)
Definition: channels.h:70
virtual void CloseAllLogicalChannels(PBoolean fromRemote)
const PBYTEArray & GetGkAccessTokenData() const
Definition: h323con.h:1928
virtual PBoolean OnReceivedSignalConnect(const H323SignalPDU &pdu)
virtual PBoolean OnH245Request(const H323ControlPDU &pdu)
ConnectionStates
Definition: h323con.h:2054
virtual OpalMediaFormatList GetMediaFormats() const
Definition: h450pdu.h:594
void SetBearerCapabilities(H323SignalPDU &pdu) const
PTimer enforcedDurationLimit
Definition: h323con.h:2081
unsigned GetSignallingVersion() const
Definition: h323con.h:1896
H323Connection(OpalCall &call, H323EndPoint &endpoint, const PString &token, const PString &alias, const H323TransportAddress &address, unsigned options=0, OpalConnection::StringOptions *stringOptions=NULL)
virtual PBoolean OnConflictingLogicalChannel(H323Channel &channel)
unsigned uuiesRequested
Definition: h323con.h:2038
PBYTEArray gkAccessTokenData
Definition: h323con.h:2040
Definition: h323con.h:2093
const H323Capabilities & GetRemoteCapabilities() const
Definition: h323con.h:1884
virtual bool SendH239PresentationRequest(unsigned logicalChannel, unsigned symmetryBreaking, unsigned terminalLabel)
virtual PBoolean OnRequestModeChange(const H245_RequestMode &pdu, H245_RequestModeAck &ack, H245_RequestModeReject &reject, PINDEX &selectedMode)
virtual PBoolean SetConnected()
Definition: h323con.h:1175
H323SignalPDU * setupPDU
Definition: h323con.h:2049
virtual bool SendCapabilitySet(PBoolean empty)
Definition: h323con.h:2092
virtual PBoolean SetBandwidthAvailable(unsigned newBandwidth, PBoolean force=false)
#define OpalGloballyUniqueID
Definition: guid.h:42
virtual PBoolean OnReceivedFacility(const H323SignalPDU &pdu)
PStringList localAliasNames
Definition: h323con.h:2032
virtual void OnModeChanged(const H245_ModeDescription &newMode)
virtual void OnReceivedACF(const H225_AdmissionConfirm &acf)
virtual OpalMediaStreamPtr OpenMediaStream(const OpalMediaFormat &mediaFormat, unsigned sessionID, bool isSource)
H323Transport * signallingChannel
Definition: h323con.h:2043
bool transmitterSidePaused
Definition: h323con.h:2074
bool mustSendDRQ
Definition: h323con.h:2072
virtual PBoolean OnH245_JitterIndication(const H245_JitterIndication &pdu)
unsigned GetRemoteMaxAudioDelayJitter() const
Definition: h323con.h:1888
Definition: h450pdu.h:522
virtual void SendFlowControlCommand(unsigned channelNumber, unsigned newBitRate)
virtual PBoolean HandleControlData(PPER_Stream &strm)
H323SignalPDU * connectPDU
Definition: h323con.h:2051
virtual bool IsOnHold(bool fromRemote)
H323SignalPDU * h245TunnelTxPDU
Definition: h323con.h:2048
virtual PBoolean CreateOutgoingControlChannel(const H225_TransportAddress &h245Address)
Definition: h323con.h:2060
bool addAccessTokenToSetup
Definition: h323con.h:2041
Definition: transaddr.h:66
Definition: h323con.h:2090
virtual void OnSendCapabilitySet(H245_TerminalCapabilitySet &pdu)
virtual bool OnH239PresentationResponse(unsigned logicalChannel, unsigned terminalLabel, bool rejected)
OpalTransport & GetTransport() const
PBoolean originating
Definition: connection.h:1796
virtual PBoolean GetAdmissionRequestAuthentication(const H225_AdmissionRequest &arq, H235Authenticators &authenticators)
virtual bool OnH239PresentationRelease(unsigned logicalChannel, unsigned terminalLabel)
virtual bool OnH239Message(unsigned subMessage, const H245_ArrayOf_GenericParameter ¶ms)
void SetDestExtraCallInfo(const PString &info)
Definition: h323con.h:1932
void StartRoundTripDelay()
Definition: h450pdu.h:689
virtual PBoolean OnCreateLogicalChannel(const H323Capability &capability, H323Channel::Directions dir, unsigned &errorCode)
OpalMediaFormatList GetRemoteH239Formats() const
PBoolean WriteSignalPDU(H323SignalPDU &pdu)
virtual PString GetAlertingType() const
PDICTIONARY(MediaAddressesDict, POrdinalKey, OpalTransportAddress)
H323EndPoint & endpoint
Definition: h323con.h:2020
virtual void OnUserInputIndication(const H245_UserInputIndication &pdu)
virtual PBoolean OnOutgoingCall(const H323SignalPDU &connectPDU)
int GetRemoteCallWaiting() const
Definition: h323con.h:1945
virtual PBoolean OnH245_SendTerminalCapabilitySet(const H245_SendTerminalCapabilitySet &pdu)
Definition: h323con.h:2091
virtual PBoolean RequestModeChangeT38(const char *capabilityNames="T.38\nT38FaxUDP")
unsigned callIntrusionProtectionLevel
Definition: h323con.h:2086
virtual void OnApplyStringOptions()
Call back for connection to act on changed string options.
virtual void SelectDefaultLogicalChannel(const OpalMediaType &mediaType, unsigned sessionID)
virtual void HandleTransferCall(const PString &token, const PString &identity)
unsigned GetUUIEsRequested() const
Definition: h323con.h:1912
virtual void StartFastStartChannel(unsigned sessionID, H323Channel::Directions direction)
virtual void OnRTPStatistics(const RTP_Session &session) const
Definition: h323neg.h:271