]> 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 66fe3be524a141f88e4f60f3d7b8222039b28c7c..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;