]> git.tdb.fi Git - libs/net.git/blobdiff - source/client.cpp
Use maputils.h
[libs/net.git] / source / client.cpp
index 7e4ffb39e936e63d08394fe322dc2824318df755..0729544a7ce0686754f721e8e6dee3e30cd7c40e 100644 (file)
@@ -105,13 +105,12 @@ void Client::abort()
        request = 0;
 }
 
-void Client::connect_finished(int err)
+void Client::connect_finished(const exception *err)
 {
        if(err)
        {
                signal_socket_error.emit(err);
 
-               sock->close();
                delete request;
                request = 0;
        }
@@ -127,9 +126,9 @@ void Client::data_available()
        {
                len = sock->read(rbuf, sizeof(rbuf));
        }
-       catch(const SystemError &e)
+       catch(const exception &e)
        {
-               signal_socket_error.emit(e.get_error_code());
+               signal_socket_error.emit(&e);
                return;
        }
 
@@ -156,7 +155,6 @@ void Client::data_available()
        {
                signal_response_complete.emit(*response);
 
-               sock->close();
                delete request;
                request = 0;
        }