/usr/include/opal/iax2/iedata.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 | /*
*
*
* Inter Asterisk Exchange 2
*
* defines the different types of information elements
*
* Open Phone Abstraction Library (OPAL)
*
* Copyright (c) 2005 Indranet Technologies 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 Phone Abstraction Library.
*
* The Initial Developer of the Original Code is Indranet Technologies Ltd.
*
* The author of this code is Derek J Smithies
*
* $Revision: 24606 $
* $Author: dereksmithies $
* $Date: 2010-07-28 22:51:05 -0500 (Wed, 28 Jul 2010) $
*/
#ifndef OPAL_IAX2_IEDATA_H
#define OPAL_IAX2_IEDATA_H
#ifndef _PTLIB_H
#include <ptlib.h>
#endif
#include <opal/buildopts.h>
#if OPAL_IAX2
#include <ptlib/sockets.h>
#ifdef P_USE_PRAGMA
#pragma interface
#endif
/**This class is used to contain the data read from the different ie fields.
This class is not thread safe.
*/
class IAX2IeData : public PObject
{
PCLASSINFO(IAX2IeData, PObject);
public:
/**@name Construction/Destruction */
//@{
/**Construct IeData class
*/
IAX2IeData();
~IAX2IeData();
//@}
/**Pretty print the varaibles in this class to the designated stream*/
virtual void PrintOn(ostream & strm) const;
PString calledNumber; /*!< Number/extension being called - string */
PString callingNumber; /*!< Calling number - string */
PString callingAni; /*!< Calling number ANI for billing - string */
PString callingName; /*!< Name of caller - string */
int callingTon; /*!< calling typeofnum */
int callingTns; /*!< calling transitnet */
int callingPres; /*!< calling presntn */
PString calledContext; /*!< Context for number - string */
PString userName; /*!< Username (peer or user) for authentication - string */
PString password; /*!< Password for authentication - string */
unsigned int capability; /*!< Actual codec capability - unsigned int */
unsigned int format; /*!< Desired codec format - unsigned int */
PString codecPrefs; /*!< codec_prefs */
PString language; /*!< Desired language - string */
int version; /*!< Protocol version - short */
PINDEX adsicpe; /*!< CPE ADSI capability - short */
PString dnid; /*!< Originally dialed DNID - string */
PString rdnis; /*!< Referring DNIS -- string */
short authMethods; /*!< Authentication method(s) - short */
unsigned int encryptionMethods; /*!< encryption method to us */
PString challenge; /*!< Challenge data for MD5/RSA - string */
PString md5Result; /*!< MD5 challenge result - string */
PString rsaResult; /*!< RSA challenge result - string */
PIPSocket::Address apparentAddr; /*!< Apparent address of peer - struct sockaddr_in */
PINDEX refresh; /*!< When to refresh registration - short */
PINDEX dpStatus; /*!< Dialplan status - short */
PINDEX callNo; /*!< Call number of peer - short */
PString cause; /*!< Cause - string */
BYTE causeCode; /*!< cause code */
BYTE iaxUnknown; /*!< never used */
int msgCount; /*!< How many messages waiting - short */
int autoAnswer; /*!< Request auto-answering -- none */
int musicOnHold; /*!< Request musiconhold with QUELCH -- none or string */
unsigned int transferId; /*!< Transfer Request Identifier -- int */
PTime dateTime; /*!< Date/Time */
PString deviceType; /*!< device type */
PString serviceIdent; /*!< service ident */
int firmwareVer; /*!< firmware ver */
unsigned int fwBlockDesc; /*!< fw block desc */
PBYTEArray fwBlockData; /*!< fw block data */
PString encKey; /*!< encryption key */
unsigned int provVer; /*!< provisioning ver */
PINDEX samplingRate; /*!< samplingrate */
int provverPres; /*!< provisioning ver */
unsigned int receivedJitter; /*!< received jitter (as in rfc 1889) u32 */
unsigned int receivedLoss; /*!< Received loss (high byte loss pckt, low 24 bits loss count, as in rfc1889 */
unsigned int receivedPackets; /*!< recevied frames (total frames received) u32 */
unsigned short receivedDelay; /*!< Max playout delay for received frame (in ms) u16*/
unsigned int receivedDropped; /*!< Dropped frames (presumably by jitterbuf) u32 */
unsigned int receivedOoo; /*!< Frames received Out of Order u32 */
PBYTEArray callToken; /*!< "Fix" DOS vulnerability from lots of calls being setup.*/
};
#endif // OPAL_IAX2
#endif // OPAL_IAX2_IEDATA_H
/* The comment below is magic for those who use emacs to edit this file.
* With the comment below, the tab key does auto indent to 2 spaces.
*
* Local Variables:
* mode:c
* c-basic-offset:2
* End:
*/
|