/usr/include/opal/h323/h323annexg.h is in libopal-dev 3.10.2~dfsg-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 | /*
* h323annexg.h
*
* Implementation of H.323 Annex G using H.501
*
* Open H323 Library
*
* Copyright (c) 2003 Equivalence Pty. Ltd.
*
* The contents of this file are subject to the Mozilla Public License
* Version 1.0 (the "License"); you may not use this file except in
* compliance with the License. You may obtain a copy of the License at
* http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS IS"
* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
* the License for the specific language governing rights and limitations
* under the License.
*
* The Original Code is Open H323 Library.
*
* The Initial Developer of the Original Code is Equivalence Pty. Ltd.
*
* Contributor(s): ______________________________________.
*/
#ifndef OPAL_H323_H323ANNEXG_H
#define OPAL_H323_H323ANNEXG_H
#ifdef P_USE_PRAGMA
#pragma interface
#endif
#include <opal/buildopts.h>
#if OPAL_H501
#include <h323/h323trans.h>
#include <h323/h501pdu.h>
class PASN_Sequence;
class PASN_Choice;
class H323EndPoint;
///////////////////////////////////////////////////////////////////////////////
/**This class embodies the H.323 Annex G using the H.501 protocol
*/
class H323_AnnexG : public H323Transactor
{
PCLASSINFO(H323_AnnexG, H323Transactor);
public:
/**@name Construction */
//@{
enum {
DefaultUdpPort = 2099,
DefaultTcpPort = 2099
};
/**Create a new protocol handler.
*/
H323_AnnexG(
H323EndPoint & endpoint, ///< Endpoint gatekeeper is associated with.
H323Transport * transport ///< Transport over which gatekeepers communicates.
);
H323_AnnexG(
H323EndPoint & endpoint, ///< Endpoint gatekeeper is associated with.
const H323TransportAddress & addr ///< Transport over which gatekeepers communicates.
);
/**Destroy protocol handler.
*/
~H323_AnnexG();
//@}
/**@name Overrides from PObject */
//@{
/**Print the name of the gatekeeper.
*/
void PrintOn(
ostream & strm ///< Stream to print to.
) const;
//@}
/**@name Overrides from H323Transactor */
//@{
/**Create the transaction PDU for reading.
*/
virtual H323TransactionPDU * CreateTransactionPDU() const;
/**Handle and dispatch a transaction PDU
*/
virtual PBoolean HandleTransaction(
const PASN_Object & rawPDU
);
/**Allow for modifications to PDU on send.
*/
virtual void OnSendingPDU(
PASN_Object & rawPDU
);
//@}
/**@name Protocol callbacks */
//@{
virtual PBoolean OnReceiveServiceRequest (const H501PDU & pdu, const H501_ServiceRequest & pduBody);
virtual PBoolean OnReceiveServiceConfirmation (const H501PDU & pdu, const H501_ServiceConfirmation & pduBody);
virtual PBoolean OnReceiveServiceRejection (const H501PDU & pdu, const H501_ServiceRejection & pduBody);
virtual PBoolean OnReceiveServiceRelease (const H501PDU & pdu, const H501_ServiceRelease & pduBody);
virtual PBoolean OnReceiveDescriptorRequest (const H501PDU & pdu, const H501_DescriptorRequest & pduBody);
virtual PBoolean OnReceiveDescriptorConfirmation (const H501PDU & pdu, const H501_DescriptorConfirmation & pduBody);
virtual PBoolean OnReceiveDescriptorRejection (const H501PDU & pdu, const H501_DescriptorRejection & pduBody);
virtual PBoolean OnReceiveDescriptorIDRequest (const H501PDU & pdu, const H501_DescriptorIDRequest & pduBody);
virtual PBoolean OnReceiveDescriptorIDConfirmation (const H501PDU & pdu, const H501_DescriptorIDConfirmation & pduBody);
virtual PBoolean OnReceiveDescriptorIDRejection (const H501PDU & pdu, const H501_DescriptorIDRejection & pduBody);
virtual PBoolean OnReceiveDescriptorUpdate (const H501PDU & pdu, const H501_DescriptorUpdate & pduBody);
virtual PBoolean OnReceiveDescriptorUpdateACK (const H501PDU & pdu, const H501_DescriptorUpdateAck & pduBody);
virtual PBoolean OnReceiveAccessRequest (const H501PDU & pdu, const H501_AccessRequest & pduBody);
virtual PBoolean OnReceiveAccessConfirmation (const H501PDU & pdu, const H501_AccessConfirmation & pduBody);
virtual PBoolean OnReceiveAccessRejection (const H501PDU & pdu, const H501_AccessRejection & pduBody);
virtual PBoolean OnReceiveRequestInProgress (const H501PDU & pdu, const H501_RequestInProgress & pduBody);
virtual PBoolean OnReceiveNonStandardRequest (const H501PDU & pdu, const H501_NonStandardRequest & pduBody);
virtual PBoolean OnReceiveNonStandardConfirmation (const H501PDU & pdu, const H501_NonStandardConfirmation & pduBody);
virtual PBoolean OnReceiveNonStandardRejection (const H501PDU & pdu, const H501_NonStandardRejection & pduBody);
virtual PBoolean OnReceiveUnknownMessageResponse (const H501PDU & pdu, const H501_UnknownMessageResponse & pduBody);
virtual PBoolean OnReceiveUsageRequest (const H501PDU & pdu, const H501_UsageRequest & pduBody);
virtual PBoolean OnReceiveUsageConfirmation (const H501PDU & pdu, const H501_UsageConfirmation & pduBody);
virtual PBoolean OnReceiveUsageIndicationConfirmation (const H501PDU & pdu, const H501_UsageIndicationConfirmation & pduBody);
virtual PBoolean OnReceiveUsageIndicationRejection (const H501PDU & pdu, const H501_UsageIndicationRejection & pduBody);
virtual PBoolean OnReceiveUsageRejection (const H501PDU & pdu, const H501_UsageRejection & pduBody);
virtual PBoolean OnReceiveValidationRequest (const H501PDU & pdu, const H501_ValidationRequest & pduBody);
virtual PBoolean OnReceiveValidationConfirmation (const H501PDU & pdu, const H501_ValidationConfirmation & pduBody);
virtual PBoolean OnReceiveValidationRejection (const H501PDU & pdu, const H501_ValidationRejection & pduBody);
virtual PBoolean OnReceiveAuthenticationRequest (const H501PDU & pdu, const H501_AuthenticationRequest & pduBody);
virtual PBoolean OnReceiveAuthenticationConfirmation (const H501PDU & pdu, const H501_AuthenticationConfirmation & pduBody);
virtual PBoolean OnReceiveAuthenticationRejection (const H501PDU & pdu, const H501_AuthenticationRejection & pduBody);
virtual PBoolean OnReceiveUnknown(const H501PDU &);
protected:
void Construct();
};
#endif // OPAL_H501
#endif // OPAL_H323_H323ANNEXG_H
/////////////////////////////////////////////////////////////////////////////
|