This file is indexed.

/usr/include/gloox/shim.h is in libgloox-dev 1.0.11-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
/*
  Copyright (c) 2007-2014 by Jakob Schroeter <js@camaya.net>
  This file is part of the gloox library. http://camaya.net/gloox

  This software is distributed under a license. The full license
  agreement can be found in the file LICENSE in this distribution.
  This software may not be copied, modified, sold or distributed
  other than expressed in the named license agreement.

  This software is distributed without any warranty.
*/

#ifndef SHIM_H__
#define SHIM_H__

#include "stanzaextension.h"
#include "macros.h"

#include <map>
#include <string>

namespace gloox
{

  class Tag;

  /**
   * @brief An implementation/abstraction of Stanza Headers and Internet Metadata (SHIM, @xep{0131}).
   *
   * XEP Version: 1.2
   *
   * @author Jakob Schroeter <js@camaya.net>
   * @since 1.0
   */
  class GLOOX_API SHIM : public StanzaExtension
  {
    public:
      /**
       * A list of SHIM headers (name & value).
       */
      typedef std::map<std::string, std::string> HeaderList;

      /**
       * Creates a new SHIM object containing the given headers.
       * @param hl The list of headers.
       */
      SHIM( const HeaderList& hl );

      /**
       * Creates a new SHIM object from the given Tag.
       * @param tag The Tag to parse.
       */
      SHIM( const Tag* tag = 0 );

      /**
       * Returns the headers.
       * @return The headers.
       */
      const HeaderList& headers() const { return m_headers; }

      /**
       * Virtual destructor.
       */
      virtual ~SHIM();

      // re-implemented from StanzaExtension
      virtual const std::string& filterString() const;

      // re-implemented from StanzaExtension
      virtual StanzaExtension* newInstance( const Tag* tag ) const
      {
        return new SHIM( tag );
      }

      // re-implemented from StanzaExtension
      virtual Tag* tag() const;

      // reimplemented from StanzaExtension
      virtual StanzaExtension* clone() const
      {
        return new SHIM( *this );
      }

    private:
      HeaderList m_headers;

  };

}

#endif // SHIM_H__