This file is indexed.

/usr/include/gloox/compressiondefault.h is in libgloox-dev 1.0.9-2.

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
/*
 * Copyright (c) 2009-2013 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 COMPRESSIONDEFAULT_H__
#define COMPRESSIONDEFAULT_H__

#include "compressionbase.h"

namespace gloox
{

  class CompressionDataHandler;

  /**
   * @brief This is an abstraction of the various Compression implementations.
   *
   * @author Jakob Schroeter <js@camaya.net>
   * @since 1.0
   */
  class GLOOX_API CompressionDefault : public CompressionBase
  {
    public:

      /**
       * Supported ctypes.
       */
      enum Method
      {
        MethodZlib   =  1,          /**< Zlib compression. */
        MethodLZW    =  2           /**< LZW compression. */
      };

      /**
       * Constructs a new compression wrapper.
       * @param cdh The CompressionDataHandler to handle de/compressed data.
       * @param method The desired compression method.
       */
      CompressionDefault( CompressionDataHandler* cdh, Method method = MethodZlib );

      /**
       * Virtual Destructor.
       */
      virtual ~CompressionDefault();

      /**
       * Returns an int holding the available compression types, ORed.
       * @return An int holding the available compression types, ORed.
       */
      static int types();

      // reimplemented from CompressionBase
      virtual bool init();

      // reimplemented from CompressionBase
      virtual void compress( const std::string& data );

      // reimplemented from CompressionBase
      virtual void decompress( const std::string& data );

      // reimplemented from CompressionBase
      virtual void cleanup();

    private:
      CompressionBase* m_impl;

  };

}

#endif // COMPRESSIONDEFAULT_H__