X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/7e74b790d290cd7d776349503bb361c47933c01f..e860608dbbbbaa43d0f241ab7a43da7c4608e192:/Server/include/plaqui/server/tcpserver.h?ds=sidebyside diff --git a/Server/include/plaqui/server/tcpserver.h b/Server/include/plaqui/server/tcpserver.h index a64b545..66fe3be 100644 --- a/Server/include/plaqui/server/tcpserver.h +++ b/Server/include/plaqui/server/tcpserver.h @@ -44,6 +44,7 @@ namespace Server { */ class TCPServer: public Runnable { + ///////////////////////////////////////////////////////////////////// // Constantes. private: @@ -51,6 +52,7 @@ namespace Server { /// Cantidad máxima de conexiones pendientes. static const unsigned MAX_PENDING_CONNECTIONS = 10; + ///////////////////////////////////////////////////////////////////// // Tipos. private: @@ -71,12 +73,14 @@ namespace Server { /// Lista de información de conexiones de control. typedef std::vector ConnectionInfoList; + ///////////////////////////////////////////////////////////////////// // Atributos. - private: + protected: //FIXME /// Socket para escuchar conexiones. sockinetbuf socket; + private: // FIXME /// Conexiones de control. ConnectionList connections; @@ -84,6 +88,7 @@ namespace Server { /// Mutex para las conexiones. Glib::Mutex connections_mutex; + ///////////////////////////////////////////////////////////////////// // Métodos. private: @@ -91,7 +96,7 @@ namespace Server { /** * Entra en el loop para atender conexiones. */ - virtual void real_run(void); + virtual void real_run(void) throw(); protected: @@ -121,13 +126,10 @@ namespace Server { /** * Finaliza la tarea. * - * \param attach Si es true, la función no retorna hasta que no - * finalice la tearea (no recomendable). - * * \note Para saber cuando la tarea fue finalizada puede utilizar * la señal signal_finished(). */ - //virtual void finish(bool attach = false); + virtual void finish(void); /** * Se encarga de borrar una conexión de la lista cuando finaliza.