This file is indexed.

/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:
 */