]> git.tdb.fi Git - r2c2.git/blobdiff - source/network/server.h
Better handling of network communication errors
[r2c2.git] / source / network / server.h
index 83be2e044da57b1a05849a74ee0ff38b9fe9829f..50c0f72fae98d6ac2a0f0ce00e7d49a9b194ad02 100644 (file)
@@ -34,6 +34,7 @@ private:
                virtual void receive(const TrainControlPacket &);
                virtual void receive(const TrainFunctionPacket &);
                virtual void receive(const TrainRoutePacket &);
+               void comm_error(const std::exception &);
                void error(const std::string &);
        };
 
@@ -45,12 +46,14 @@ private:
 
 public:
        Server(Layout &);
+       ~Server();
+
        void use_event_dispatcher(Msp::IO::EventDispatcher &);
 private:
        void incoming_connection();
 
        void driver_state_changed();
-       void emergency(const std::string &);
+       void emergency(Block *, const std::string &);
        void train_added(Train &);
        void train_control_changed(const Train &, const std::string &, float);
        void train_function_changed(const Train &, unsigned, bool);