-#include <msp/core/except.h>
#include <msp/core/refptr.h>
#include <msp/net/resolve.h>
#include <msp/time/units.h>
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)
{
if(err)
{
- signal_socket_error.emit(err);
+ signal_socket_error.emit(*err);
delete request;
request = 0;
}
catch(const exception &e)
{
- signal_socket_error.emit(&e);
+ signal_socket_error.emit(e);
return;
}