34 #ifndef OPAL_H323_GKSERVER_H
35 #define OPAL_H323_GKSERVER_H
45 #include <ptlib/safecoll.h>
57 class H225_AliasAddress;
58 class H225_EndpointIdentifier;
59 class H225_GatekeeperIdentifier;
60 class H225_ArrayOf_TransportAddress;
61 class H225_GatekeeperIdentifier;
62 class H225_EndpointIdentifier;
63 class H225_InfoRequestResponse_perCallInfo_subtype;
64 class H225_RasUsageInformation;
90 unsigned sequenceNumber,
126 virtual const char * GetName()
const;
138 H225_GatekeeperRequest &
grq;
139 H225_GatekeeperConfirm &
gcf;
140 H225_GatekeeperReject &
grj;
157 virtual const char * GetName()
const;
169 H225_RegistrationRequest &
rrq;
170 H225_RegistrationConfirm &
rcf;
171 H225_RegistrationReject &
rrj;
188 virtual const char * GetName()
const;
200 H225_UnregistrationRequest &
urq;
201 H225_UnregistrationConfirm &
ucf;
202 H225_UnregistrationReject &
urj;
219 virtual const char * GetName()
const;
231 H225_AdmissionRequest &
arq;
232 H225_AdmissionConfirm &
acf;
233 H225_AdmissionReject &
arj;
252 virtual const char * GetName()
const;
264 H225_DisengageRequest &
drq;
265 H225_DisengageConfirm &
dcf;
266 H225_DisengageReject &
drj;
283 virtual const char * GetName()
const;
295 H225_BandwidthRequest &
brq;
296 H225_BandwidthConfirm &
bcf;
297 H225_BandwidthReject &
brj;
314 virtual const char * GetName()
const;
326 H225_LocationRequest &
lrq;
327 H225_LocationConfirm &
lcf;
328 H225_LocationReject &
lrj;
345 virtual const char * GetName()
const;
357 H225_InfoRequestResponse &
irr;
446 H225_InfoRequestResponse_perCallInfo_subtype & call
503 H225_ArrayOf_ServiceControlSession & serviceControl
520 const H225_AliasAddress & alias,
521 H225_ArrayOf_AliasAddress & aliases,
523 PBoolean & isGkRouted
555 void SetUsageInfo(
const H225_RasUsageInformation & usage);
753 H225_ArrayOf_ServiceControlSession & serviceControl
762 const PString & password,
763 const PString & username = PString::Empty()
819 const PString & alias
820 ) {
return aliases.GetStringsIndex(alias) != P_MAX_INDEX; }
830 )
const {
if (idx <
aliases.GetSize())
return aliases[idx];
return PString::Empty(); }
838 const PString & alias
898 H225_ArrayOf_AliasAddress &
aliases,
899 H225_EndpointType & terminalType,
900 H225_ArrayOf_AliasAddress & transportAddresses
1073 virtual PBoolean
OnSendFeatureSet(
unsigned, H225_FeatureSet & features)
const;
1215 const PString & identifier,
1216 PSafetyMode mode = PSafeReference
1222 const H225_ArrayOf_TransportAddress & addresses,
1223 PSafetyMode mode = PSafeReference
1230 PSafetyMode mode = PSafeReference
1236 const H225_AliasAddress & alias,
1237 PSafetyMode mode = PSafeReadWrite
1243 const PString & alias,
1244 PSafetyMode mode = PSafeReference
1250 const PString & alias,
1251 PSafetyMode mode = PSafeReference
1257 const PString & prefix,
1258 PSafetyMode mode = PSafeReference
1264 PSafetyMode mode = PSafeReference
1265 ) {
return PSafePtr<H323RegisteredEndPoint>(
byIdentifier, mode); }
1326 virtual PSafePtr<H323GatekeeperCall>
FindCall(
1327 const PString & description,
1328 PSafetyMode mode = PSafeReference
1333 virtual PSafePtr<H323GatekeeperCall>
FindCall(
1335 PBoolean answeringCall,
1336 PSafetyMode mode = PSafeReference
1341 virtual PSafePtr<H323GatekeeperCall>
FindCall(
1344 PSafetyMode mode = PSafeReference
1350 PSafetyMode mode = PSafeReference
1351 ) {
return PSafePtr<H323GatekeeperCall>(
activeCalls, mode); }
1379 const H225_AliasAddress & alias,
1380 H225_ArrayOf_AliasAddress & aliases,
1382 PBoolean & isGkRouted,
1406 const H225_AliasAddress & alias,
1424 const H225_AdmissionRequest & arq,
1442 const H225_AdmissionRequest & arq,
1443 const H225_AliasAddress & alias
1460 const H225_AdmissionRequest & arq,
1461 const PString & alias
1470 unsigned newBandwidth,
1471 unsigned oldBandwidth = 0
1488 H235Authenticators & authenticators
1497 const PString & alias,
1502 const PString & alias,
1537 PBoolean append =
false,
1538 PBoolean keepTrying =
true
1556 PBoolean adjustListeners =
true
1635 const PString & alias
1641 H225_ArrayOf_AliasAddress & ,
1642 H225_EndpointType & ,
1643 H225_ArrayOf_AliasAddress &
1650 virtual PBoolean
OnSendFeatureSet(
unsigned, H225_FeatureSet & features)
const;
1722 #endif // OPAL_H323_GKSERVER_H