X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=httpinput.cpp;h=1e607d4efc50ebbb9ed3936f4990e6b07d14c30c;hp=9d39774b70a18188fba21020421261ab56faafc5;hb=f2a5ca1fe4798ebd87d16550198118e2172243f4;hpb=f87901a18647fb66d766a1db55589fc753f46008 diff --git a/httpinput.cpp b/httpinput.cpp index 9d39774..1e607d4 100644 --- a/httpinput.cpp +++ b/httpinput.cpp @@ -1,31 +1,26 @@ +#include +#include +#include +#include +#include +#include #include +#include #include -#include -#include -#include -#include -#include -#include -#include #include -#include #include -#include -#include -#include -#include -#include -#include +#include #include +#include +#include +#include -#include "metacube.h" -#include "mutexlock.h" #include "httpinput.h" -#include "server.h" -#include "serverpool.h" +#include "metacube.h" #include "parse.h" -#include "version.h" +#include "serverpool.h" #include "state.pb.h" +#include "version.h" using namespace std; @@ -114,6 +109,15 @@ int HTTPInput::lookup_and_connect(const string &host, const string &port) return sock; } + do { + err = close(sock); + } while (err == -1 && errno == EINTR); + + if (err == -1) { + perror("close"); + // Can still continue. + } + ai = ai->ai_next; } @@ -229,6 +233,7 @@ void HTTPInput::do_work() request_bytes_sent = 0; response.clear(); pending_data.clear(); + servers->set_header(stream_id, ""); { string protocol; // Thrown away.