// $Id$
//
-#include "server.h"
+#include "plaqui/server/server.h"
#ifdef DEBUG
# include <iostream>
#endif // DEBUG
-using namespace Plaqui;
+PlaQui::Server::Server::~Server(void) {
+#ifdef DEBUG
+ std::cerr << __FILE__ << ": destructor." << std::endl;
+#endif // DEBUG
+}
-Server::Server(int port):
- socket(sockbuf::sock_stream) {
- socket.bind(port);
+PlaQui::Server::Server::Server(int port):
+ PlaQui::Server::Server::TCPServer(port) {
#ifdef DEBUG
- std::cerr << "Escuchando en " << socket.localhost() <<
- ":" << socket.localport() << "." << std::endl;
+ std::cerr << __FILE__ << ": port = " << port << std::endl;
#endif // DEBUG
- socket.listen();
}
-bool Server::start_transmission(std::string host, int port) {
+/// \todo Implementar.
+bool PlaQui::Server::Server::start_transmission(std::string host, int port) {
+#ifdef DEBUG
+ std::cerr << __FILE__ << ": start_transmission(host = " << host
+ << " | port = " << port << ")" << std::endl;
+#endif // DEBUG
// TODO
return false;
}
-bool Server::stop_transmission(std::string host, int port) {
+/// \todo Implementar.
+bool PlaQui::Server::Server::stop_transmission(std::string host, int port) {
+#ifdef DEBUG
+ std::cerr << __FILE__ << ": stop_transmission(host = " << host
+ << " | port = " << port << ")" << std::endl;
+#endif // DEBUG
// TODO
return false;
}
-void Server::real_run(void) {
- // FIXME se tiene que ir a la clase para poder frenarlo desde afuera.
- bool stop = false;
- ControlServer* control_server;
- while (!stop) {
- control_server = new ControlServer(socket.accept());
- controllers.push_back(control_server);
- control_server->run();
- }
+/// \todo Implementar.
+void PlaQui::Server::Server::on_control_command_received(void* command) {
+#ifdef DEBUG
+ std::cerr << __FILE__ << ": on_control_command_received(command = "
+ << command << ")" << std::endl;
+#endif // DEBUG
}