QTfrontend/netserver.h
changeset 334 85eacbd9827f
parent 326 c6718bfdd642
child 335 751348947fce
equal deleted inserted replaced
333:770743a946b1 334:85eacbd9827f
    45   bool isReady() const;
    45   bool isReady() const;
    46 
    46 
    47   QString getHedgehogsDescription() const;
    47   QString getHedgehogsDescription() const;
    48 
    48 
    49   bool readyToStart;
    49   bool readyToStart;
    50   QStringList gameCfg;
    50   QMap<QString, QString> m_gameCfg;
    51   class ShouldDisconnectException {};
    51   class ShouldDisconnectException {};
    52 
    52 
    53   QString client_nick;
    53   QString client_nick;
    54   void ParseLine(const QByteArray & line);
    54   void ParseLine(const QByteArray & line);
    55 
    55 
    76 
    76 
    77  public:
    77  public:
    78   void StartServer();
    78   void StartServer();
    79   void StopServer();
    79   void StopServer();
    80   bool isChiefClient(HWConnectedClient* cl) const;
    80   bool isChiefClient(HWConnectedClient* cl) const;
       
    81   QStringList getGameCfg() const;
    81   void sendAll(QString gameCfg);
    82   void sendAll(QString gameCfg);
    82   void sendOthers(HWConnectedClient* this_cl, QString gameCfg);
    83   void sendOthers(HWConnectedClient* this_cl, QString gameCfg);
    83   bool haveNick(const QString& nick) const;
    84   bool haveNick(const QString& nick) const;
    84   QString getRunningHostName() const;
    85   QString getRunningHostName() const;
    85   quint16 getRunningPort() const;
    86   quint16 getRunningPort() const;
    87   void teamChanged();
    88   void teamChanged();
    88   bool shouldStart(HWConnectedClient* client);
    89   bool shouldStart(HWConnectedClient* client);
    89   QString prepareConfig(QStringList lst);
    90   QString prepareConfig(QStringList lst);
    90 
    91 
    91  private:
    92  private:
       
    93   HWConnectedClient* getChiefClient() const;
    92   static const quint16 ds_port;
    94   static const quint16 ds_port;
    93   QTcpServer* IPCServer;
    95   QTcpServer* IPCServer;
    94   QList<HWConnectedClient*> connclients;
    96   QList<HWConnectedClient*> connclients;
    95 
    97 
    96  private slots:
    98  private slots: