This file is indexed.

/usr/include/sipxtapi/net/TapiMgr.h is in libsipxtapi-dev 3.3.0~test17-1.

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
153
154
155
156
157
158
159
160
161
162
//
// Copyright (C) 2004-2006 SIPfoundry Inc.
// Licensed by SIPfoundry under the LGPL license.
//
// Copyright (C) 2004-2006 Pingtel Corp.  All rights reserved.
// Licensed to SIPfoundry under a Contributor Agreement.
//
// $$
///////////////////////////////////////////////////////////////////////////////

#ifndef _TapiMgr_h
#define _TapiMgr_h

// SYSTEM INCLUDES
// APPLICATION INCLUDES
#include "tapi/sipXtapiEvents.h"
#include "tapi/sipXtapiInternal.h"

// DEFINES
// MACROS
// EXTERNAL FUNCTIONS
// EXTERNAL VARIABLES
// CONSTANTS
// STRUCTS
// TYPEDEFS
// FORWARD DECLARATIONS

/**
 * The TapiMgr singleton class allows
 * callback funtion-pointers for tapi to be set, 
 * indicating the function that is to be called for
 * the firing of sipXtapi events.
 * This obviates the need for sipXcallLib and 
 * sipXtackLib to link-in the sipXtapi library.
 */
class TapiMgr
{
/* //////////////////////////// PUBLIC //////////////////////////////////// */
public:
    /**
    * TapiMgr destructor.
    */
    virtual ~TapiMgr();

    /**
    * Accessor for the single class instance.
    */
    static TapiMgr& getInstance();


   /**
    * Sets the callback function pointer for all Events (to be fired to the sipXtapi layer)
    */
    void setTapiCallback(sipxEventCallbackFn fp);


   /**
    * Sets the callback function pointer for all media Events (to be fired to the sipXtapi layer)
    */
    void setTapiMediaCallback(sipxMediaCallbackFn fp) ;

   /**
    * Sets the callback function pointer for Call Events (to be fired to the sipXtapi layer)
    */
    void setTapiCallCallback(sipxCallEventCallbackFn fp);
    
   /**
    * Sets the callback function pointer for Line Events (to be fired to the sipXtapi layer)
    */
    void setTapiLineCallback(sipxLineEventCallbackFn fp);    
    
    
    /** 
     * This method calls the Call event callback using the function pointer.
     */    
    void fireCallEvent(const void*          pSrc,
                       const char*		    szCallId,
                       SipSession*          pSession,
                       const char*          szRemoteAddress,                   
                       SIPX_CALLSTATE_EVENT event,
                       SIPX_CALLSTATE_CAUSE cause,
                       void*                pEventData,
                       const char*          remoteAssertedIdentity = NULL);

    /** 
     * This method calls the media event callback using the function pointer.
     */    
    void fireMediaEvent(const void*         pSrc,
                        const char*         szCallId,
                        const char*         szRemoteAddress,
                        SIPX_MEDIA_EVENT    event,
                        SIPX_MEDIA_CAUSE    cause,
                        SIPX_MEDIA_TYPE     type,
                        void*               pEventData) ;
    
    /** 
     * This method calls the Line event callback using the function pointer.
     * It calls the deprecated "Line Callback" in sipXtapi.
     */    
    void fireLineEvent(const void* pSrc,
                        const char* szLineIdentifier,
                        SIPX_LINESTATE_EVENT event,
                        SIPX_LINESTATE_CAUSE cause,
                        const char *bodyBytes= NULL );	
                        
    /** 
     * This method calls the new "unified callback" procedure in sipXtapi.
     */
    bool fireEvent(const void* pSrc,
                   const SIPX_EVENT_CATEGORY event,
                   void* pInfo);
    

/* ============================ MANIPULATORS ============================== */
/* ============================ ACCESSORS ================================= */
/* ============================ INQUIRY =================================== */

/* //////////////////////////// PROTECTED ///////////////////////////////// */
protected:

/* //////////////////////////// PRIVATE /////////////////////////////////// */
private:
/* ============================ CREATORS ================================== */
    /**
    * TapiMgr contructor. singleton class.
    */
    TapiMgr();

    /**
    * Copy constructor - should never be used.
    */
    TapiMgr(const TapiMgr& src);


    /**
     * Private, static pointer, holding on to the singleton class instance.
     */
    static TapiMgr sTapiMgr;

    /**
     * function pointer for the Unified Event callback proc in sipXtapi.
     */
    sipxEventCallbackFn sipxEventCallbackPtr;

    /**
     * function pointer for the media Event callback proc in sipXtapi.
     */
    sipxMediaCallbackFn sipxMediaCallbackPtr ;

    /**
     * function pointer for the Call Event callback proc in sipXtapi.
     */
    sipxCallEventCallbackFn sipxCallEventCallbackPtr;

    /**
     * function pointer for the Line Event callback proc in sipXtapi.
     */
    sipxLineEventCallbackFn sipxLineEventCallbackPtr;
    
};

#endif /* ifndef _TapiMgr_h_ */