#include "plaqui/server/server.h"
#include "plaqui/server/string.h"
#include <socket++/sockinet.h>
+#include <glibmm/timer.h>
#include <iostream>
#include <exception>
using namespace std;
using namespace PlaQui::Server;
+Server* server = NULL;
+
void on_error(const Runnable::Error& code, const string& desc) {
cerr << "--------------------------------------------------------" << endl;
cerr << "Error en el servidor:" << endl;
cerr << "--------------------------------------------------------" << endl;
}
+void on_finished(void) {
+ cerr << "Murió el servidor!" << endl;
+ server = NULL;
+}
+
int main(int argc, char* argv[]) {
// Termina con mas informacion si hay una excepcion no manejada.
// Inicializa threads.
Glib::thread_init();
- Server* server = NULL;
try {
// Crea el server (empieza a escuchar).
server = new Server(filename, port);
// Corre el server.
server->run(false);
+ // Espera a que el server se muera.
+ while (server) {
+ Glib::usleep(1000000);
+ }
+
// Como no detachee el server, lo tengo que eliminar a mano.
- delete server;
+ //delete server;
return 0;
}