This file is indexed.

/usr/include/timblserver/ServerBase.h is in libtimblserver3-dev 1.7-4.

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
/*
  $Id: ServerBase.h 15566 2013-01-07 14:44:02Z sloot $
  $URL: https://ilk.uvt.nl/svn/trunk/sources/TimblServer/include/timblserver/ServerBase.h $

  Copyright (c) 1998 - 2013
  ILK   - Tilburg University
  CLiPS - University of Antwerp
 
  This file is part of timblserver

  timblserver 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 3 of the License, or
  (at your option) any later version.

  timblserver 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/>.

  For questions and suggestions, see:
      http://ilk.uvt.nl/software.html
  or send mail to:
      timbl@uvt.nl
*/

#ifndef SERVERBASE_H
#define SERVERBASE_H

#include "timbl/TimblAPI.h"
#include "ticcutils/LogStream.h"
#include "timblserver/SocketBasics.h"

namespace TimblServer {

  class ServerClass : public Timbl::MsgClass {
    friend class TimblServerAPI;
    friend ServerClass *CreateServerPimpl( Timbl::AlgorithmType, 
					   Timbl::GetOptClass * );
  public:
    TiCC::LogStream myLog;
    bool doDebug() { return debug; };
    bool doSetOptions( Timbl::TimblExperiment *, const std::string&  );
    bool classifyOneLine( Timbl::TimblExperiment *, const std::string& );
    Timbl::TimblExperiment *theExp(){ return exp; };
    virtual ~ServerClass();
    static std::string VersionInfo( bool );
    static int daemonize( int , int );
  protected:
    ServerClass();
    bool getConfig( const std::string& );
    bool startClassicServer( int, int=0 );
    bool startMultiServer( const std::string& );
    void RunClassicServer();
    void RunHttpServer();
    Timbl::TimblExperiment *splitChild() const;
    void setDebug( bool d ){ debug = d; };
    Sockets::ServerSocket *TcpSocket() const { return tcp_socket; };
    Timbl::TimblExperiment *exp;
    std::string logFile;
    std::string pidFile;
    bool doDaemon;
  private:
    bool debug;
    int maxConn;
    int serverPort;
    Sockets::ServerSocket *tcp_socket;
    std::string serverProtocol;
    std::string serverConfigFile;
    std::map<std::string, std::string> serverConfig;
  };

  Timbl::TimblExperiment *createClient( const Timbl::TimblExperiment *,
					Sockets::ServerSocket* );

  class IB1_Server: public ServerClass {
  public:
    IB1_Server( Timbl::GetOptClass * );
  };
  
  class IG_Server: public ServerClass {
  public:
    IG_Server( Timbl::GetOptClass * );
  };
 
  class TRIBL_Server: public ServerClass {
  public:
    TRIBL_Server( Timbl::GetOptClass * );
  };
  
  class TRIBL2_Server: public ServerClass {
  public:
    TRIBL2_Server( Timbl::GetOptClass * );
  };

}
#endif // SERVERBASE_H