#include "plaqui/server/tcpserver.h"
#include "plaqui/server/controlserver.h"
#include "plaqui/server/transmitter.h"
+#include "plaqui/server/command.h"
#include <socket++/sockinet.h>
#include <string>
#include <list>
// Métodos.
- private:
+ protected:
/**
- * Entra en el loop para atender conexiones.
+ * Obtiene una nueva \ref Connection "conexión".
+ *
+ * \param sd Descriptor del socket de la nueva conexión.
+ *
+ * \return Nueva conexión.
*/
- virtual void real_run(void);
+ virtual Connection* new_connection(const sockbuf::sockdesc& sd);
public:
/**
* Destructor.
*/
- virtual ~Server(void) {}
+ virtual ~Server(void);
/**
* Constructor.
*
* \todo Hacer un tipo Command abstracto o algo así.
*/
- void on_connection_command_received(void* command);
+ void on_control_command_received(const Command& command,
+ ControlServer* server);
};