]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Server/include/plaqui/server/tcpserver.h
Se mejora el codo (para que el color siga la curva).
[z.facultad/75.42/plaqui.git] / Server / include / plaqui / server / tcpserver.h
index 17ce3b12ca79c71d9dc95578e2c4c905e3b13cab..66fe3be524a141f88e4f60f3d7b8222039b28c7c 100644 (file)
@@ -44,6 +44,7 @@ namespace Server {
         */
        class TCPServer: public Runnable {
 
         */
        class TCPServer: public Runnable {
 
+               /////////////////////////////////////////////////////////////////////
                // Constantes.
 
                private:
                // Constantes.
 
                private:
@@ -51,6 +52,7 @@ namespace Server {
                        /// Cantidad máxima de conexiones pendientes.
                        static const unsigned MAX_PENDING_CONNECTIONS = 10;
 
                        /// Cantidad máxima de conexiones pendientes.
                        static const unsigned MAX_PENDING_CONNECTIONS = 10;
 
+               /////////////////////////////////////////////////////////////////////
                // Tipos.
 
                private:
                // Tipos.
 
                private:
@@ -71,12 +73,14 @@ namespace Server {
                        /// Lista de información de conexiones de control.
                        typedef std::vector<ConnectionInfo> ConnectionInfoList;
 
                        /// Lista de información de conexiones de control.
                        typedef std::vector<ConnectionInfo> ConnectionInfoList;
 
+               /////////////////////////////////////////////////////////////////////
                // Atributos.
 
                // Atributos.
 
-               private:
+               protected: //FIXME
 
                        /// Socket para escuchar conexiones.
                        sockinetbuf socket;
 
                        /// Socket para escuchar conexiones.
                        sockinetbuf socket;
+               private: // FIXME
 
                        /// Conexiones de control.
                        ConnectionList connections;
 
                        /// Conexiones de control.
                        ConnectionList connections;
@@ -84,6 +88,7 @@ namespace Server {
                        /// Mutex para las conexiones.
                        Glib::Mutex connections_mutex;
 
                        /// Mutex para las conexiones.
                        Glib::Mutex connections_mutex;
 
+               /////////////////////////////////////////////////////////////////////
                // Métodos.
 
                private:
                // Métodos.
 
                private:
@@ -91,7 +96,7 @@ namespace Server {
                        /**
                         * Entra en el loop para atender conexiones.
                         */
                        /**
                         * Entra en el loop para atender conexiones.
                         */
-                       virtual void real_run(void);
+                       virtual void real_run(void) throw();
 
                protected:
 
 
                protected:
 
@@ -116,18 +121,15 @@ namespace Server {
                         *
                         * \param port Puerto en el cual escuchar.
                         */
                         *
                         * \param port Puerto en el cual escuchar.
                         */
-                       TCPServer(const Connection::Port& port);
+                       TCPServer(const Connection::Port& port) throw(sockerr);
 
                        /**
                         * Finaliza la tarea.
                         *
 
                        /**
                         * 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().
                         */
                         * \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.
 
                        /**
                         * Se encarga de borrar una conexión de la lista cuando finaliza.