/usr/include/openh323/h501pdu.h is in libh323plus-dev 1.24.0~dfsg2-1.3.
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 | /*
* h501pdu.h
*
* H.501 protocol handler
*
* 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): ______________________________________.
*
* $Log: h501pdu.h,v $
* Revision 1.1 2007/08/06 20:50:50 shorne
* First commit of h323plus
*
* Revision 1.10 2003/04/10 01:03:39 craigs
* Changed to allow reply address to be a list
*
* Revision 1.9 2003/03/28 05:08:16 robertj
* Added delay parameter to BuildRequestInProgress
*
* Revision 1.8 2003/03/25 04:56:17 robertj
* Fixed issues to do with multiple inheritence in transaction reply cache.
*
* Revision 1.7 2003/03/20 01:51:07 robertj
* More abstraction of H.225 RAS and H.501 protocols transaction handling.
*
* Revision 1.6 2003/03/18 13:58:16 craigs
* More H.501 implementation
*
* Revision 1.5 2003/03/17 13:19:49 craigs
* More H501 implementation
*
* Revision 1.4 2003/03/14 06:00:42 craigs
* More updates
*
* Revision 1.3 2003/03/01 00:23:42 craigs
* New PeerElement implementation
*
* Revision 1.2 2003/02/25 06:48:15 robertj
* More work on PDU transaction abstraction.
*
* Revision 1.1 2003/02/21 05:28:39 craigs
* Factored out code for user with peer elements
*
*/
#ifndef __OPAL_H501PDU_H
#define __OPAL_H501PDU_H
#ifdef P_USE_PRAGMA
#pragma interface
#endif
#include <ptlib/sockets.h>
#include "transports.h"
#include "h323trans.h"
#include "h501.h"
class H323_AnnexG;
/**Wrapper class for the H501 Annex G channel.
*/
class H501PDU : public H501_Message, public H323TransactionPDU
{
PCLASSINFO(H501PDU, H501_Message);
public:
H501PDU();
// overrides from PObject
virtual PObject * Clone() const;
// overrides from H323TransactionPDU
virtual PASN_Object & GetPDU();
virtual PASN_Choice & GetChoice();
virtual const PASN_Object & GetPDU() const;
virtual const PASN_Choice & GetChoice() const;
virtual unsigned GetSequenceNumber() const;
virtual unsigned GetRequestInProgressDelay() const;
#if PTRACING
virtual const char * GetProtocolName() const;
#endif
virtual H323TransactionPDU * ClonePDU() const;
virtual void DeletePDU();
// new functions
H501_ServiceRequest & BuildServiceRequest (unsigned seqnum, const H323TransportAddressArray & reply);
H501_ServiceConfirmation & BuildServiceConfirmation (unsigned seqnum);
H501_ServiceRejection & BuildServiceRejection (unsigned seqnum, unsigned reason);
H501_ServiceRelease & BuildServiceRelease (unsigned seqnum);
H501_DescriptorRequest & BuildDescriptorRequest (unsigned seqnum, const H323TransportAddressArray & reply);
H501_DescriptorConfirmation & BuildDescriptorConfirmation (unsigned seqnum);
H501_DescriptorRejection & BuildDescriptorRejection (unsigned seqnum, unsigned reason);
H501_DescriptorIDRequest & BuildDescriptorIDRequest (unsigned seqnum, const H323TransportAddressArray & reply);
H501_DescriptorIDConfirmation & BuildDescriptorIDConfirmation (unsigned seqnum);
H501_DescriptorIDRejection & BuildDescriptorIDRejection (unsigned seqnum, unsigned reason);
H501_DescriptorUpdate & BuildDescriptorUpdate (unsigned seqnum, const H323TransportAddressArray & reply);
H501_DescriptorUpdateAck & BuildDescriptorUpdateAck (unsigned seqnum);
H501_AccessRequest & BuildAccessRequest (unsigned seqnum, const H323TransportAddressArray & reply);
H501_AccessConfirmation & BuildAccessConfirmation (unsigned seqnum);
H501_AccessRejection & BuildAccessRejection (unsigned seqnum, int reason);
H501_RequestInProgress & BuildRequestInProgress (unsigned seqnum, unsigned delay);
H501_NonStandardRequest & BuildNonStandardRequest (unsigned seqnum, const H323TransportAddressArray & reply);
H501_NonStandardConfirmation & BuildNonStandardConfirmation (unsigned seqnum);
H501_NonStandardRejection & BuildNonStandardRejection (unsigned seqnum, unsigned reason);
H501_UnknownMessageResponse & BuildUnknownMessageResponse (unsigned seqnum);
H501_UsageRequest & BuildUsageRequest (unsigned seqnum, const H323TransportAddressArray & reply);
H501_UsageConfirmation & BuildUsageConfirmation (unsigned seqnum);
H501_UsageIndicationConfirmation & BuildUsageIndicationConfirmation (unsigned seqnum);
H501_UsageIndicationRejection & BuildUsageIndicationRejection (unsigned seqnum, unsigned reason);
H501_UsageRejection & BuildUsageRejection (unsigned seqnum);
H501_ValidationRequest & BuildValidationRequest (unsigned seqnum, const H323TransportAddressArray & reply);
H501_ValidationConfirmation & BuildValidationConfirmation (unsigned seqnum);
H501_ValidationRejection & BuildValidationRejection (unsigned seqnum, unsigned reason);
H501_AuthenticationRequest & BuildAuthenticationRequest (unsigned seqnum, const H323TransportAddressArray & reply);
H501_AuthenticationConfirmation & BuildAuthenticationConfirmation (unsigned seqnum);
H501_AuthenticationRejection & BuildAuthenticationRejection (unsigned seqnum, unsigned reason);
protected:
void BuildRequest(unsigned tag, unsigned seqnum, const H323TransportAddressArray & replyAddr);
void BuildPDU(unsigned tag, unsigned seqnum);
};
#endif // __OPAL_H501PDU_H
/////////////////////////////////////////////////////////////////////////////
|