]> git.llucax.com Git - z.facultad/75.42/plaqui.git/commitdiff
Se agrega un try para tratar de solucionar situaciones en las que el server
authorLeandro Lucarella <llucax@gmail.com>
Fri, 5 Dec 2003 14:56:24 +0000 (14:56 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Fri, 5 Dec 2003 14:56:24 +0000 (14:56 +0000)
recibe un SIGPIPE (cuando un cliente se desconecta).

Server/src/controlserver.cpp

index 966e362aa96ced609d070f65a36f2a463d993786..a8baf506f296449bbada484efb8afd75d6ecec44 100644 (file)
@@ -96,7 +96,19 @@ void ControlServer::real_run(void) throw() {
 }
 
 void ControlServer::send(const Response& response) {
 }
 
 void ControlServer::send(const Response& response) {
-       socket << response << flush;
+       try {
+               socket << response << flush;
+       } catch (const sockerr& e) {
+               cerr << __FILE__ << "(" << __LINE__ << ") send(): "
+                       << "Socket Error: " << e.operation() << " | serrno = "
+                       << e.serrno() << " | errstr = " << e.errstr() << endl;
+       } catch (const exception& e) {
+               cerr << __FILE__ << "(" << __LINE__ << ") send(): "
+                       << "Error: " << e.what() << endl;
+       } catch (...) {
+               cerr << __FILE__ << "(" << __LINE__ << ") send(): "
+                       << "Error DESCONOCIDO!!!!!!!!" << endl;
+       }
 #ifdef DEBUG
        cerr << __FILE__ << "(" << __LINE__ << ")"
                << ": send() Enviado!" << endl;
 #ifdef DEBUG
        cerr << __FILE__ << "(" << __LINE__ << ")"
                << ": send() Enviado!" << endl;