X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/6f70c17ffefd6150b68ac0f64a8116e730437408..4472e0afab063b00af9301e85a8d9083e6261c4f:/Server/include/plaqui/server/tcpserver.h diff --git a/Server/include/plaqui/server/tcpserver.h b/Server/include/plaqui/server/tcpserver.h index 2e3fb6a..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; @@ -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.