X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fhttp%2Fclient.cpp;h=80815e0c9f6c33a5ced29e65cb6c82674c8b8b97;hb=09858e5a153b0667b4885da81f6f979a0bf29c36;hp=0729544a7ce0686754f721e8e6dee3e30cd7c40e;hpb=cf8d2e48581eeb8f1b83e8c48321a0bc2ffa6d83;p=libs%2Fnet.git diff --git a/source/http/client.cpp b/source/http/client.cpp index 0729544..80815e0 100644 --- a/source/http/client.cpp +++ b/source/http/client.cpp @@ -1,4 +1,3 @@ -#include #include #include #include @@ -38,7 +37,7 @@ void Client::use_event_dispatcher(IO::EventDispatcher *ed) void Client::start_request(const Request &r) { if(request) - throw InvalidState("Already processing a request"); + throw client_busy(); string host = r.get_header("Host"); if(host.find(':')==string::npos) @@ -109,7 +108,7 @@ void Client::connect_finished(const exception *err) { if(err) { - signal_socket_error.emit(err); + signal_socket_error.emit(*err); delete request; request = 0; @@ -128,7 +127,7 @@ void Client::data_available() } catch(const exception &e) { - signal_socket_error.emit(&e); + signal_socket_error.emit(e); return; }