OpenH323 1.18.0
|
#include <gkserver.h>
This class describes an active call on a gatekeeper.
H323GatekeeperCall::H323GatekeeperCall | ( | H323GatekeeperServer & | server, |
const OpalGloballyUniqueID & | callIdentifier, | ||
Direction | direction | ||
) |
Create a new gatekeeper call tracking record.
server | Owner gatekeeper server |
callIdentifier | Unique call identifier |
direction | Direction of call |
H323GatekeeperCall::~H323GatekeeperCall | ( | ) |
Destroy the call, removing itself from the endpoint.
BOOL H323GatekeeperCall::AddCallCreditServiceControl | ( | H225_ArrayOf_ServiceControlSession & | serviceControl | ) | const |
Add call credit and duration information to PDU.
Comparison H323GatekeeperCall::Compare | ( | const PObject & | obj | ) | const |
Compare two objects.
obj | Other object |
virtual BOOL H323GatekeeperCall::Disengage | ( | int | reason = -1 | ) | [virtual] |
Shut down a call. This sendsa DRQ to the endpoint(s) to close the call down.
reason | Reason for disengage |
const PTime& H323GatekeeperCall::GetAlertingTime | ( | ) | const [inline] |
References alertingTime.
unsigned H323GatekeeperCall::GetBandwidthUsed | ( | ) | const [inline] |
References bandwidthUsed.
virtual PString H323GatekeeperCall::GetCallCreditAmount | ( | ) | const [virtual] |
Get the current credit for this call. This function is only called if the client indicates that it can use the information provided.
The default behaviour calls the same function on the endpoint.
virtual BOOL H323GatekeeperCall::GetCallCreditMode | ( | ) | const [virtual] |
Get the call credit billing mode for this endpoint. This function is only called if the client indicates that it can use the information provided.
The default behaviour calls the same function on the endpoint.
H323Connection::CallEndReason H323GatekeeperCall::GetCallEndReason | ( | ) | const [inline] |
References callEndReason.
const PTime& H323GatekeeperCall::GetCallEndTime | ( | ) | const [inline] |
References callEndTime.
const OpalGloballyUniqueID& H323GatekeeperCall::GetCallIdentifier | ( | ) | const [inline] |
References callIdentifier.
unsigned H323GatekeeperCall::GetCallReference | ( | ) | const [inline] |
References callReference.
const PTime& H323GatekeeperCall::GetCallStartTime | ( | ) | const [inline] |
References callStartTime.
const OpalGloballyUniqueID& H323GatekeeperCall::GetConferenceIdentifier | ( | ) | const [inline] |
References conferenceIdentifier.
const PTime& H323GatekeeperCall::GetConnectedTime | ( | ) | const [inline] |
References connectedTime.
PString H323GatekeeperCall::GetDestinationAddress | ( | ) | const |
const PStringArray& H323GatekeeperCall::GetDestinationAliases | ( | ) | const [inline] |
References dstAliases.
const H323TransportAddress& H323GatekeeperCall::GetDestinationHost | ( | ) | const [inline] |
References dstHost.
const PString& H323GatekeeperCall::GetDestinationNumber | ( | ) | const [inline] |
References dstNumber.
virtual unsigned H323GatekeeperCall::GetDurationLimit | ( | ) | const [virtual] |
Get the duration limit for this call. This function is only called if the client indicates that it can use the information provided.
The default behaviour returns zero which indicates there is no duration limit applicable.
H323RegisteredEndPoint& H323GatekeeperCall::GetEndPoint | ( | ) | const [inline] |
References endpoint.
H323GatekeeperServer& H323GatekeeperCall::GetGatekeeper | ( | ) | const [inline] |
References gatekeeper.
const PTime& H323GatekeeperCall::GetLastInfoResponseTime | ( | ) | const [inline] |
References lastInfoResponse.
PString H323GatekeeperCall::GetSourceAddress | ( | ) | const |
const PStringArray& H323GatekeeperCall::GetSourceAliases | ( | ) | const [inline] |
References srcAliases.
const H323TransportAddress& H323GatekeeperCall::GetSourceHost | ( | ) | const [inline] |
References srcHost.
const PString& H323GatekeeperCall::GetSourceNumber | ( | ) | const [inline] |
References srcNumber.
BOOL H323GatekeeperCall::IsAnsweringCall | ( | ) | const [inline] |
References AnsweringCall, and direction.
virtual H323GatekeeperRequest::Response H323GatekeeperCall::OnAdmission | ( | H323GatekeeperARQ & | request | ) | [virtual] |
Handle an admission ARQ PDU. The default behaviour sets some internal variables from the ARQ data and then calls OnResolveAdmission, if necessary, and OnReplyAdmission every time.
virtual void H323GatekeeperCall::OnAlerting | ( | ) | [virtual] |
Call back when an info response detects an Alerting.
virtual H323GatekeeperRequest::Response H323GatekeeperCall::OnBandwidth | ( | H323GatekeeperBRQ & | request | ) | [virtual] |
Handle a bandwidth BRQ PDU. The default behaviour adjusts the bandwidth used by the gatekeeper and adjusts the remote endpoint according to those limits.
virtual void H323GatekeeperCall::OnConnected | ( | ) | [virtual] |
Call back when an info response detects an Connected.
virtual H323GatekeeperRequest::Response H323GatekeeperCall::OnDisengage | ( | H323GatekeeperDRQ & | request | ) | [virtual] |
Handle a disengage DRQ PDU. The default behaviour simply returns TRUE.
virtual BOOL H323GatekeeperCall::OnHeartbeat | ( | ) | [virtual] |
Function called to do heartbeat check of the call. Monitor the state of the call and make sure everything is OK.
A return value of FALSE indicates the call is to be closed for some reason.
Default behaviour checks the time since the last received IRR and if it has been too long does an IRQ to see if the call (and endpoint!) is still there and running. If the IRQ fails, FALSE is returned.
virtual H323GatekeeperRequest::Response H323GatekeeperCall::OnInfoResponse | ( | H323GatekeeperIRR & | request, |
H225_InfoRequestResponse_perCallInfo_subtype & | call | ||
) | [virtual] |
Handle an info request response IRR PDU. The default behaviour resets the heartbeat time monitoring the call.
void H323GatekeeperCall::PrintOn | ( | ostream & | strm | ) | const |
Print the name of the gatekeeper.
strm | Stream to print to. |
virtual BOOL H323GatekeeperCall::SendCallCreditServiceControl | ( | ) | [virtual] |
Send the call credit service control PDU. This will send an SCI pdu to the endpoint with the control service session information for the current call credit, if enabled.
virtual BOOL H323GatekeeperCall::SendServiceControlSession | ( | const H323ServiceControlSession & | session | ) | [virtual] |
Send the service control session for the PDU. This will send an SCI pdu to the endpoint with the control service session information provided.
BOOL H323GatekeeperCall::SetBandwidthUsed | ( | unsigned | bandwidth | ) |
void H323GatekeeperCall::SetUsageInfo | ( | const H225_RasUsageInformation & | usage | ) | [protected] |
virtual BOOL H323GatekeeperCall::TranslateAliasAddress | ( | const H225_AliasAddress & | alias, |
H225_ArrayOf_AliasAddress & | aliases, | ||
H323TransportAddress & | address, | ||
BOOL & | isGkRouted | ||
) | [virtual] |
Translate a given alias to an alias set and signal address. This is called by the OnAdmission() handler to fill in the ACF
The default behaviour calls H323GatekeeperServer::TranslateAliasAddress.
PTime H323GatekeeperCall::alertingTime [protected] |
Referenced by GetAlertingTime().
unsigned H323GatekeeperCall::bandwidthUsed [protected] |
Referenced by GetBandwidthUsed().
Referenced by GetCallEndReason().
PTime H323GatekeeperCall::callEndTime [protected] |
Referenced by GetCallEndTime().
Referenced by GetCallIdentifier().
unsigned H323GatekeeperCall::callReference [protected] |
Referenced by GetCallReference().
PTime H323GatekeeperCall::callStartTime [protected] |
Referenced by GetCallStartTime().
Referenced by GetConferenceIdentifier().
PTime H323GatekeeperCall::connectedTime [protected] |
Referenced by GetConnectedTime().
Direction H323GatekeeperCall::direction [protected] |
Referenced by IsAnsweringCall().
BOOL H323GatekeeperCall::drqReceived [protected] |
PStringArray H323GatekeeperCall::dstAliases [protected] |
Referenced by GetDestinationAliases().
H323TransportAddress H323GatekeeperCall::dstHost [protected] |
Referenced by GetDestinationHost().
PString H323GatekeeperCall::dstNumber [protected] |
Referenced by GetDestinationNumber().
H323RegisteredEndPoint* H323GatekeeperCall::endpoint [protected] |
Referenced by GetEndPoint().
H323GatekeeperServer& H323GatekeeperCall::gatekeeper [protected] |
Referenced by GetGatekeeper().
unsigned H323GatekeeperCall::infoResponseRate [protected] |
PTime H323GatekeeperCall::lastInfoResponse [protected] |
Referenced by GetLastInfoResponseTime().
H323GatekeeperListener* H323GatekeeperCall::rasChannel [protected] |
PStringArray H323GatekeeperCall::srcAliases [protected] |
Referenced by GetSourceAliases().
H323TransportAddress H323GatekeeperCall::srcHost [protected] |
Referenced by GetSourceHost().
PString H323GatekeeperCall::srcNumber [protected] |
Referenced by GetSourceNumber().