X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/212f9ae5dc8899bab8b23ed13d81c28c510db3c3..913bfb3f1238e29dfcc564fd1d4c836dbd412227:/Server/include/plaqui/server/tcpserver.h diff --git a/Server/include/plaqui/server/tcpserver.h b/Server/include/plaqui/server/tcpserver.h index d94918e..5277f2b 100644 --- a/Server/include/plaqui/server/tcpserver.h +++ b/Server/include/plaqui/server/tcpserver.h @@ -31,6 +31,7 @@ #include "plaqui/server/runnable.h" #include "plaqui/server/connection.h" #include +#include #include #include @@ -73,14 +74,33 @@ namespace Server { /// Lista de información de conexiones de control. typedef std::vector ConnectionInfoList; + ///////////////////////////////////////////////////////////////////// + /// \name Señales + //@{ + + public: + + /// Tipo de señal para indicar que se inició una conexión. + typedef SigC::Signal2 SignalConnectionOpened; + + /// Obtiene la señal que avisa que se inició una conexión. + SignalConnectionOpened& signal_connection_opened(void); + + //@} + ///////////////////////////////////////////////////////////////////// // Atributos. - protected: //FIXME + protected: /// Socket para escuchar conexiones. sockinetbuf socket; - private: // FIXME + + private: + + /// Señal que indica que se inició una conexión. + SignalConnectionOpened _connection_opened; /// Conexiones de control. ConnectionList connections; @@ -96,7 +116,7 @@ namespace Server { /** * Entra en el loop para atender conexiones. */ - virtual void real_run(void); + virtual void real_run(void) throw(); protected: @@ -129,7 +149,7 @@ namespace Server { * \note Para saber cuando la tarea fue finalizada puede utilizar * la señal signal_finished(). */ - //virtual void finish(void); + virtual void finish(void); /** * Se encarga de borrar una conexión de la lista cuando finaliza.