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)
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
PString localDestinationAddress
Definition: h323con.h:2031
virtual PBoolean SendUserInputTone(char tone, unsigned duration=0)
PString destExtraCallInfo
Definition: h323con.h:2034
virtual PBoolean OnH245_FlowControlCommand(const H245_FlowControlCommand &pdu)
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 unsigned GetBandwidthUsed() const
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)
bool GetLocalH239Control() const
Definition: h323con.h:1959
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()
const PBYTEArray & GetGkAccessTokenData() const
Definition: h323con.h:1928
virtual void OnReceivedReleaseComplete(const H323SignalPDU &pdu)
PBoolean IsCallIntrusion()
Definition: h323con.h:714
unsigned GetSignallingVersion() const
Definition: h323con.h:1896
H323Channel * GetLogicalChannel(unsigned number, PBoolean fromRemote) const
H323SignalPDU * alertingPDU
Definition: h323con.h:2050
void SetAssociatedCallToken(const PString &token)
virtual bool IsNetworkConnection() const
Definition: h323con.h:164
unsigned GetDistinctiveRing() const
Definition: h323con.h:1826
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
virtual PString GetSessionCodecNames(unsigned sessionID) const
Definition: h323con.h:1177
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)
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
virtual PString GetPrefixName() const
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)
H245NegMasterSlaveDetermination * masterSlaveDeterminationProcedure
Definition: h323con.h:2109
H323SignalPDU * progressPDU
Definition: h323con.h:2052
PBoolean IsH245Master() const
Definition: h323neg.h:295
virtual PBoolean OnUnknownSignalPDU(const H323SignalPDU &pdu)
virtual bool CloseMediaStream(OpalMediaStream &stream)
virtual H460_FeatureSet * GetFeatureSet()
bool h245Tunneling
Definition: h323con.h:2046
virtual PString GetAlertingType() const
virtual PBoolean OnSendSignalSetup(H323SignalPDU &setupPDU)
virtual bool IsSendingCapabilitySet()
virtual PBoolean SendUserInputIndication(const H245_UserInputIndication &pdu)
void SetLocalH239Control(bool on)
Definition: h323con.h:1963
const H323Capabilities & GetRemoteCapabilities() const
Definition: h323con.h:1884
bool endSessionNeeded
Definition: h323con.h:2079
FastStartStates fastStartState
Definition: h323con.h:2095
virtual PBoolean HandleSignalPDU(H323SignalPDU &pdu)
const H323Capabilities & GetLocalCapabilities() const
Definition: h323con.h:1880
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)
PDECLARE_NOTIFIER(PThread, H323Connection, StartOutgoing)
virtual H323_RTPChannel * CreateRTPChannel(const H323Capability &capability, H323Channel::Directions direction, RTP_Session &rtp)
virtual void IntrudeCall(unsigned capabilityLevel)
virtual PBoolean GetMediaInformation(unsigned sessionID, MediaInformation &info) const
PBoolean IsTransferringCall() const
virtual PBoolean SetProgressed()
void AnsweringCall(AnswerCallResponse response)
virtual void OnReceivedARJ(const H225_AdmissionReject &arj)
PSyncPoint digitsWaitFlag
Definition: h323con.h:2078
PString t38ModeChangeCapabilities
Definition: h323con.h:2077
virtual void CloseLogicalChannel(unsigned number, PBoolean fromRemote)
Definition: h323con.h:2057
virtual PBoolean OnReceivedStatusEnquiry(const H323SignalPDU &pdu)
virtual PBoolean OnInsufficientDigits()
Definition: h450pdu.h:644
Definition: transports.h:351
Definition: h323con.h:2061
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)
int GetRemoteCallWaiting() const
Definition: h323con.h:1945
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()
virtual PBoolean OnStartLogicalChannel(H323Channel &channel)
H323EndPoint & GetEndPoint() const
Definition: h323con.h:1812
virtual PBoolean HandleFastStartAcknowledge(const H225_ArrayOf_PASN_OctetString &array)
virtual void InternalEstablishedConnectionCheck()
bool m_h239Control
Definition: h323con.h:2116
virtual PString GetIdentifier() const
virtual void SetRemotePartyInfo(const H323SignalPDU &pdu)
SendUserInputModes
Definition: connection.h:1311
Definition: channels.h:99
PString callToken
Definition: connection.h:1795
OpalGloballyUniqueID callIdentifier
Definition: h323con.h:2028
unsigned GetControlVersion() const
Definition: h323con.h:1908
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)
H323LogicalChannelList fastStartChannels
Definition: h323con.h:2096
virtual bool SwitchFaxMediaStreams(bool toT38)
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)
virtual SendUserInputModes GetRealSendUserInputMode() const
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)
const H323Transport * GetSignallingChannel() const
Definition: h323con.h:1892
virtual PBoolean GetRemoteCallIntrusionProtectionLevel(const PString &callToken, unsigned callIntrusionProtectionLevel)
virtual void SelectFastStartChannels(unsigned sessionID, PBoolean transmitter, PBoolean receiver)
Definition: h323con.h:2055
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
virtual H323_RTP_Session * GetSessionCallbacks(unsigned sessionID) const
void SendCallWaitingIndication(const unsigned nbOfAddWaitingCalls=0)
virtual PBoolean OnUnknownControlPDU(const H323ControlPDU &pdu)
void SetUUIEsRequested(unsigned mask)
Definition: h323con.h:1916
virtual PBoolean OnSendFeatureSet(unsigned, H225_FeatureSet &) const
void SetCallIntrusion()
Definition: h323con.h:712
virtual PBoolean OnSendReleaseComplete(H323SignalPDU &releaseCompletePDU)
unsigned GetProgressIndicator() const
Definition: h323con.h:273
unsigned remoteMaxAudioDelayJitter
Definition: h323con.h:2036
OpalListener * controlListener
Definition: h323con.h:2045
virtual void SendMoreDigits(const PString &digits)
void SetRemoteApplication(const H225_EndpointType &pdu)
Definition: h323con.h:130
virtual PBoolean OnSendCallProceeding(H323SignalPDU &callProceedingPDU)
virtual void OnRTPStatistics(const RTP_Session &session) const
Definition: h323con.h:2058
virtual PBoolean StartControlNegotiations()
virtual void HandleSignallingChannel()
void SetLocalPartyName(const PString &name)
void SetBearerCapabilities(H323SignalPDU &pdu) const
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)
unsigned GetRemoteMaxAudioDelayJitter() const
Definition: h323con.h:1888
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
virtual PBoolean OnReceivedAlerting(const H323SignalPDU &pdu)
Definition: connection.h:396
Definition: h323pdu.h:272
PTimeInterval GetRoundTripDelay() const
virtual bool OnH239FlowControlRequest(unsigned logicalChannel, unsigned bitRate)
const PStringList & GetLocalAliasNames() const
Definition: h323con.h:1864
int GetCallTransferInvokeId()
PBoolean HadAnsweredCall() const
Definition: h323con.h:1816
Definition: h323neg.h:122
bool earlyStart
Definition: h323con.h:2076
const OpalGloballyUniqueID & GetConferenceIdentifier() const
Definition: h323con.h:1856
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
unsigned GetUUIEsRequested() const
Definition: h323con.h:1912
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)
virtual void OnSendIRR(H225_InfoRequestResponse &irr) const
Definition: channels.h:70
virtual void CloseAllLogicalChannels(PBoolean fromRemote)
virtual PBoolean OnReceivedSignalConnect(const H323SignalPDU &pdu)
virtual PBoolean OnH245Request(const H323ControlPDU &pdu)
ConnectionStates
Definition: h323con.h:2054
Definition: h450pdu.h:594
PTimer enforcedDurationLimit
Definition: h323con.h:2081
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)
OpalTransport & GetTransport() const
unsigned uuiesRequested
Definition: h323con.h:2038
PBYTEArray gkAccessTokenData
Definition: h323con.h:2040
Definition: h323con.h:2093
bool GetRemoteH239Control() const
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
const PString GetGkAccessTokenOID() const
Definition: h323con.h:1920
H323SignalPDU * setupPDU
Definition: h323con.h:2049
virtual bool SendCapabilitySet(PBoolean empty)
Definition: h323con.h:2092
const PString & GetToken() const
Definition: connection.h:1452
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
const OpalGloballyUniqueID & GetCallIdentifier() const
Definition: h323con.h:1847
bool transmitterSidePaused
Definition: h323con.h:2074
bool mustSendDRQ
Definition: h323con.h:2072
virtual PBoolean OnH245_JitterIndication(const H245_JitterIndication &pdu)
PBoolean IsGatekeeperRouted() const
Definition: h323con.h:1820
unsigned GetCallReference() const
Definition: h323con.h:1843
virtual void OnSendDRQ(H225_DisengageRequest &drq) const
Definition: h450pdu.h:522
virtual void SendFlowControlCommand(unsigned channelNumber, unsigned newBitRate)
virtual PBoolean HandleControlData(PPER_Stream &strm)
H323SignalPDU * connectPDU
Definition: h323con.h:2051
virtual void OnReceiveFeatureSet(unsigned, const H225_FeatureSet &) const
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)
const H323Transport & GetControlChannel() const
virtual bool OnH239PresentationResponse(unsigned logicalChannel, unsigned terminalLabel, bool rejected)
const PString & GetCallToken() const
Definition: h323con.h:1839
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)
PBoolean WriteSignalPDU(H323SignalPDU &pdu)
PDICTIONARY(MediaAddressesDict, POrdinalKey, OpalTransportAddress)
H323EndPoint & endpoint
Definition: h323con.h:2020
virtual void OnUserInputIndication(const H245_UserInputIndication &pdu)
virtual OpalMediaFormatList GetMediaFormats() const
virtual PBoolean OnOutgoingCall(const H323SignalPDU &connectPDU)
virtual PBoolean OnH245_SendTerminalCapabilitySet(const H245_SendTerminalCapabilitySet &pdu)
PBoolean IsTransferredCall() const
Definition: h323con.h:2091
H323Channel * FindChannel(unsigned sessionId, PBoolean fromRemote) const
unsigned callIntrusionProtectionLevel
Definition: h323con.h:2086
virtual void OnApplyStringOptions()
Call back for connection to act on changed string options.
virtual PBoolean RequestModeChangeT38(const char *capabilityNames="T.38\38FaxUDP")
virtual void SelectDefaultLogicalChannel(const OpalMediaType &mediaType, unsigned sessionID)
virtual void HandleTransferCall(const PString &token, const PString &identity)
virtual void StartFastStartChannel(unsigned sessionID, H323Channel::Directions direction)
OpalMediaFormatList GetRemoteH239Formats() const
Definition: h323neg.h:271