This file is indexed.

/usr/include/libqinfinity/session.h is in libqinfinity-dev 1:0.5.2-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
/*
 * Copyright 2009  Gregory Haynes <greg@greghaynes.net>
 *
 * 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.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#ifndef QINFINITY_SESSION_H
#define QINFINITY_SESSION_H

#include "qgobject.h"
#include "communicationmanager.h"
#include "user.h"

#include <libinfinity/common/inf-session.h>

#include <QObject>
#include <QPointer>

namespace QInfinity
{

class CommunicationManager;
class Buffer;
class UserTable;

/**
 * @brief Represents an editing session.
 */
class Session
    : public QGObject
{
    Q_OBJECT;

    public:
        enum Status
        {
            Synchronizing,
            Running,
            Closed
        };

        enum Type
        {
            BaseSession,
            Text
        };

        static Status infStatusToCpp( InfSessionStatus );
        static InfSessionStatus statusToInf( Status );

        static QPointer<Session> wrap( InfSession *session,
            QObject *parent = 0,
            bool own_gobject = false );

        ~Session();

        CommunicationManager *communicationManager() const;
        void close();
        Status status() const;
        void setUserStatus( User &user, User::Status status );
        virtual Type type() const;
        virtual QPointer<Buffer> buffer() const;
        QPointer<UserTable> userTable() const;

    Q_SIGNALS:
        void closing();
        void synchronizationBegin();
        void synchronizationComplete();
        void synchronizationFailed( GError *error );
        void progress( double percentage );
        void statusChanged();

    protected:
        Session( InfSession *infSession,
            QObject *parent = 0,
            bool own_gobject = false );

    private:
        void setupSignals();

        void signalClosing();
        void signalSynchronizationBegin();
        void signalSynchronizationComplete();
        void signalSynchronizationFailed( GError* );
        void signalProgress( double );
        void signalStatusChanged();
        static void close_cb( InfSession *session,
            void *user_data );
        static void synchronization_begin_cb( InfSession *session,
            InfCommunicationGroup *group,
            InfXmlConnection *connection,
            void *user_data );
        static void synchronization_complete_cb( InfSession *session,
            InfXmlConnection *connection,
            void *user_data );
        static void synchronization_failed_cb( InfSession *session,
            InfXmlConnection *connection,
            GError *error,
            void *user_data );
        static void synchronization_progress_cb( InfSession* session,
            InfXmlConnection* connection,
            gdouble progress,
            void* user_data);
        static void status_changed_cb( InfSession *session,
            const char *property,
            void *user_data );
        
};

}

#endif