|
Public Member Functions |
WORD | GetDefaultUdpPort () |
PSafePtr< H323RegisteredEndPoint > | FindDestinationEndPoint (const OpalGloballyUniqueID &id, H323GatekeeperCall::Direction direction) |
void | RemoveAlias (H323RegisteredEndPoint &ep, const PString &alias) |
virtual BOOL | OnSendDescriptorForEndpoint (H323RegisteredEndPoint &, H225_ArrayOf_AliasAddress &, H225_EndpointType &, H225_ArrayOf_AliasAddress &) |
virtual BOOL | AllowDuplicateAlias (const H225_ArrayOf_AliasAddress &) |
|
| H323GatekeeperServer (H323EndPoint &endpoint) |
| ~H323GatekeeperServer () |
|
virtual H323Transactor * | CreateListener (H323Transport *transport) |
|
virtual H323GatekeeperRequest::Response | OnDiscovery (H323GatekeeperGRQ &request) |
virtual H323GatekeeperRequest::Response | OnRegistration (H323GatekeeperRRQ &request) |
virtual H323GatekeeperRequest::Response | OnUnregistration (H323GatekeeperURQ &request) |
virtual H323GatekeeperRequest::Response | OnInfoResponse (H323GatekeeperIRR &request) |
virtual void | AddEndPoint (H323RegisteredEndPoint *ep) |
virtual BOOL | RemoveEndPoint (H323RegisteredEndPoint *ep) |
virtual H323RegisteredEndPoint * | CreateRegisteredEndPoint (H323GatekeeperRRQ &request) |
virtual PString | CreateEndPointIdentifier () |
virtual PSafePtr< H323RegisteredEndPoint > | FindEndPointByIdentifier (const PString &identifier, PSafetyMode mode=PSafeReference) |
virtual PSafePtr< H323RegisteredEndPoint > | FindEndPointBySignalAddresses (const H225_ArrayOf_TransportAddress &addresses, PSafetyMode mode=PSafeReference) |
virtual PSafePtr< H323RegisteredEndPoint > | FindEndPointBySignalAddress (const H323TransportAddress &address, PSafetyMode mode=PSafeReference) |
virtual PSafePtr< H323RegisteredEndPoint > | FindEndPointByAliasAddress (const H225_AliasAddress &alias, PSafetyMode mode=PSafeReadWrite) |
virtual PSafePtr< H323RegisteredEndPoint > | FindEndPointByAliasString (const PString &alias, PSafetyMode mode=PSafeReference) |
virtual PSafePtr< H323RegisteredEndPoint > | FindEndPointByPartialAlias (const PString &alias, PSafetyMode mode=PSafeReference) |
virtual PSafePtr< H323RegisteredEndPoint > | FindEndPointByPrefixString (const PString &prefix, PSafetyMode mode=PSafeReference) |
PSafePtr< H323RegisteredEndPoint > | GetFirstEndPoint (PSafetyMode mode=PSafeReference) |
|
virtual H323GatekeeperRequest::Response | OnAdmission (H323GatekeeperARQ &request) |
virtual H323GatekeeperRequest::Response | OnDisengage (H323GatekeeperDRQ &request) |
virtual H323GatekeeperRequest::Response | OnBandwidth (H323GatekeeperBRQ &request) |
virtual H323GatekeeperCall * | CreateCall (const OpalGloballyUniqueID &callIdentifier, H323GatekeeperCall::Direction direction) |
virtual void | AddCall (H323GatekeeperCall *) |
virtual void | RemoveCall (H323GatekeeperCall *call) |
virtual PSafePtr< H323GatekeeperCall > | FindCall (const PString &description, PSafetyMode mode=PSafeReference) |
virtual PSafePtr< H323GatekeeperCall > | FindCall (const OpalGloballyUniqueID &callIdentifier, BOOL answeringCall, PSafetyMode mode=PSafeReference) |
virtual PSafePtr< H323GatekeeperCall > | FindCall (const OpalGloballyUniqueID &callIdentifier, H323GatekeeperCall::Direction direction, PSafetyMode mode=PSafeReference) |
PSafePtr< H323GatekeeperCall > | GetFirstCall (PSafetyMode mode=PSafeReference) |
|
virtual H323GatekeeperRequest::Response | OnLocation (H323GatekeeperLRQ &request) |
virtual BOOL | TranslateAliasAddress (const H225_AliasAddress &alias, H225_ArrayOf_AliasAddress &aliases, H323TransportAddress &address) |
virtual BOOL | TranslateAliasAddressToSignalAddress (const H225_AliasAddress &alias, H323TransportAddress &address) |
|
virtual BOOL | CheckSignalAddressPolicy (const H323RegisteredEndPoint &ep, const H225_AdmissionRequest &arq, const H323TransportAddress &address) |
virtual BOOL | CheckAliasAddressPolicy (const H323RegisteredEndPoint &ep, const H225_AdmissionRequest &arq, const H225_AliasAddress &alias) |
virtual BOOL | CheckAliasStringPolicy (const H323RegisteredEndPoint &ep, const H225_AdmissionRequest &arq, const PString &alias) |
virtual unsigned | AllocateBandwidth (unsigned newBandwidth, unsigned oldBandwidth=0) |
|
virtual BOOL | GetAdmissionRequestAuthentication (H323GatekeeperARQ &info, H235Authenticators &authenticators) |
virtual BOOL | GetUsersPassword (const PString &alias, PString &password, H323RegisteredEndPoint ®isteredEndpoint) const |
virtual BOOL | GetUsersPassword (const PString &alias, PString &password) const |
|
H323PeerElement * | GetPeerElement () const |
void | SetPeerElement (H323PeerElement *newPeerElement) |
void | CreatePeerElement (const H323TransportAddress &h501Interface) |
BOOL | OpenPeerElement (const H323TransportAddress &remotePeer, BOOL append=FALSE, BOOL keepTrying=TRUE) |
|
const PString & | GetGatekeeperIdentifier () const |
void | SetGatekeeperIdentifier (const PString &id, BOOL adjustListeners=TRUE) |
unsigned | GetAvailableBandwidth () const |
void | SetAvailableBandwidth (unsigned bps100) |
unsigned | GetUsedBandwidth () const |
unsigned | GetDefaultBandwidth () const |
unsigned | GetTimeToLive () const |
void | SetTimeToLive (unsigned seconds) |
unsigned | GetInfoResponseRate () const |
void | SetInfoResponseRate (unsigned seconds) |
BOOL | IsGatekeeperRouted () const |
BOOL | IsRequiredH235 () const |
unsigned | GetActiveRegistrations () const |
unsigned | GetPeakRegistrations () const |
unsigned | GetTotalRegistrations () const |
unsigned | GetRejectedRegistrations () const |
unsigned | GetActiveCalls () const |
unsigned | GetPeakCalls () const |
unsigned | GetTotalCalls () const |
unsigned | GetRejectedCalls () const |
Protected Member Functions |
| PDECLARE_NOTIFIER (PThread, H323GatekeeperServer, MonitorMain) |
| PLIST (ListenerList, H323GatekeeperListener) |
Protected Attributes |
PString | gatekeeperIdentifier |
unsigned | totalBandwidth |
unsigned | usedBandwidth |
unsigned | defaultBandwidth |
unsigned | maximumBandwidth |
unsigned | defaultTimeToLive |
unsigned | defaultInfoResponseRate |
BOOL | overwriteOnSameSignalAddress |
BOOL | canHaveDuplicateAlias |
BOOL | canHaveDuplicatePrefix |
BOOL | canOnlyCallRegisteredEP |
BOOL | canOnlyAnswerRegisteredEP |
BOOL | answerCallPreGrantedARQ |
BOOL | makeCallPreGrantedARQ |
BOOL | isGatekeeperRouted |
BOOL | aliasCanBeHostName |
BOOL | requireH235 |
BOOL | disengageOnHearbeatFail |
PStringToString | passwords |
PMutex | mutex |
time_t | identifierBase |
unsigned | nextIdentifier |
PThread * | monitorThread |
PSyncPoint | monitorExit |
ListenerList | listeners |
H323PeerElement * | peerElement |
PSafeDictionary< PString,
H323RegisteredEndPoint > | byIdentifier |
PSortedStringList | byAddress |
PSortedStringList | byAlias |
PSortedStringList | byVoicePrefix |
PSafeSortedList< H323GatekeeperCall > | activeCalls |
PINDEX | peakRegistrations |
PINDEX | totalRegistrations |
PINDEX | rejectedRegistrations |
PINDEX | peakCalls |
PINDEX | totalCalls |
PINDEX | rejectedCalls |
There is typically only one instance of this class, though it is not limited to that. An application would also quite likely descend from this class and override call back functions to implement more complex policy.