This file is indexed.

/usr/include/qgis/qgsnetworkcontentfetcher.h is in libqgis-dev 2.8.6+dfsg-1build1.

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
/***************************************************************************
                       qgsnetworkcontentfetcher.h
                             -------------------
    begin                : July, 2014
    copyright            : (C) 2014 by Nyall Dawson
    email                : nyall dot dawson at gmail dot com

 ***************************************************************************/

/***************************************************************************
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 ***************************************************************************/


#ifndef QGSNETWORKCONTENTFETCHER_H
#define QGSNETWORKCONTENTFETCHER_H

#include <QNetworkReply>
#include <QUrl>

/**
  \class QgsNetworkContentFetcher
  \ingroup core
  \brief HTTP network content fetcher. A simple method for fetching remote HTTP content
  and converting the content to standard formats. Url redirects are automatically
  handled.
  \since 2.5
*/

class CORE_EXPORT QgsNetworkContentFetcher : public QObject
{
    Q_OBJECT

  public:
    QgsNetworkContentFetcher();

    virtual ~QgsNetworkContentFetcher();

    /**Fetches content from a remote URL and handles redirects. The finished()
     * signal will be emitted when content has been fetched.
     * @param url URL to fetch
    */
    void fetchContent( const QUrl url );

    /**Returns a reference to the network reply
     * @returns QNetworkReply for fetched URL content
    */
    QNetworkReply* reply();

    /**Returns the fetched content as a string
     * @returns string containing network content
    */
    QString contentAsString() const;

  signals:

    /**Emitted when content has loaded
    */
    void finished();

  private:

    QNetworkReply* mReply;

    bool mContentLoaded;

    /**Tries to create a text codec for decoding html content. Works around bugs in Qt's built in method.
     * @param array input html byte array
     * @returns QTextCodec for html content, if detected
    */
    QTextCodec *codecForHtml( QByteArray &array ) const;

  private slots:

    /**Called when fetchUrlContent has finished loading a url. If
     * result is a redirect then the redirect is fetched automatically.
    */
    void contentLoaded( bool ok = true );

};

#endif