]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Server/include/plaqui/server/tcpserver.h
- Se cambia el refresco por defecto de una planta a 0,3 veces por segundo (algo
[z.facultad/75.42/plaqui.git] / Server / include / plaqui / server / tcpserver.h
index 2e3fb6ab4a11b6160d19c70f67222bbf5b5d57a6..5277f2bf188d2b9fb4c867495c518bfcf7c743ab 100644 (file)
@@ -31,6 +31,7 @@
 #include "plaqui/server/runnable.h"
 #include "plaqui/server/connection.h"
 #include <socket++/sockinet.h>
+#include <sigc++/signal.h>
 #include <list>
 #include <vector>
 
@@ -73,14 +74,33 @@ namespace Server {
                        /// Lista de información de conexiones de control.
                        typedef std::vector<ConnectionInfo> ConnectionInfoList;
 
+               /////////////////////////////////////////////////////////////////////
+               /// \name Señales
+               //@{
+
+               public:
+
+                       /// Tipo de señal para indicar que se inició una conexión.
+                       typedef SigC::Signal2<void, const std::string&,
+                                       const Connection::Port&> 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.