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,
125 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 m_aliases.GetStringsIndex(alias) != P_MAX_INDEX; }
830 )
const {
if (idx <
m_aliases.GetSize())
return m_aliases[idx];
return PString::Empty(); }
838 const PString & alias
902 H225_ArrayOf_AliasAddress & aliases,
903 H225_EndpointType & terminalType,
904 H225_ArrayOf_AliasAddress & transportAddresses
1231 const PString & identifier,
1232 PSafetyMode mode = PSafeReference
1238 const H225_ArrayOf_TransportAddress & addresses,
1239 PSafetyMode mode = PSafeReference
1246 PSafetyMode mode = PSafeReference
1252 const H225_AliasAddress & alias,
1253 PSafetyMode mode = PSafeReadWrite
1259 const PString & alias,
1260 PSafetyMode mode = PSafeReference
1266 const PString & alias,
1267 PSafetyMode mode = PSafeReference
1273 const PString & prefix,
1274 PSafetyMode mode = PSafeReference
1280 PSafetyMode mode = PSafeReference
1281 ) {
return PSafePtr<H323RegisteredEndPoint>(
m_byIdentifier, mode); }
1342 virtual PSafePtr<H323GatekeeperCall>
FindCall(
1343 const PString & description,
1344 PSafetyMode mode = PSafeReference
1349 virtual PSafePtr<H323GatekeeperCall>
FindCall(
1351 PBoolean answeringCall,
1352 PSafetyMode mode = PSafeReference
1357 virtual PSafePtr<H323GatekeeperCall>
FindCall(
1360 PSafetyMode mode = PSafeReference
1366 PSafetyMode mode = PSafeReference
1367 ) {
return PSafePtr<H323GatekeeperCall>(
m_activeCalls, mode); }
1395 const H225_AliasAddress & alias,
1396 H225_ArrayOf_AliasAddress & aliases,
1398 PBoolean & isGkRouted,
1422 const H225_AliasAddress & alias,
1440 const H225_AdmissionRequest & arq,
1458 const H225_AdmissionRequest & arq,
1459 const H225_AliasAddress & alias
1476 const H225_AdmissionRequest & arq,
1477 const PString & alias
1486 unsigned newBandwidth,
1487 unsigned oldBandwidth = 0
1504 H235Authenticators & authenticators
1513 const PString & alias,
1518 const PString & alias,
1522 const PString & alias,
1523 const PString & password
1558 bool append =
false,
1559 bool keepTrying =
true
1577 bool adjustListeners =
true
1708 const PString & alias
1714 H225_ArrayOf_AliasAddress & ,
1715 H225_EndpointType & ,
1716 H225_ArrayOf_AliasAddress &
1723 virtual PString
AllocateAlias(H225_RegistrationRequest & rrq);
1805 #endif // OPAL_H323_GKSERVER_H