X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fio%2Fhttpget.cxx;h=a8e226066a7bbf2f67d6e8496a82ce9f3844c96b;hb=f18a9493b3a067ae56cb350cd6a390649ba6b35d;hp=c52117a9df0e3932ae6e3a06035f0e31f4df8548;hpb=115531e944f51c3295f69f3ed361bf421515cc58;p=simgear.git diff --git a/simgear/io/httpget.cxx b/simgear/io/httpget.cxx index c52117a9..a8e22606 100644 --- a/simgear/io/httpget.cxx +++ b/simgear/io/httpget.cxx @@ -5,12 +5,14 @@ #include // for STDOUT_FILENO #include #include +#include #include #include #include #include #include +#include using namespace simgear; using std::cout; @@ -126,12 +128,13 @@ int main(int argc, char* argv[]) if (colonPos >= 0) { proxyHost = proxy.substr(0, colonPos); proxyPort = strutils::to_int(proxy.substr(colonPos + 1)); - cout << proxyHost << " " << proxyPort << endl; } cl.setProxy(proxyHost, proxyPort, proxyAuth); } + signal(SIGPIPE, SIG_IGN); + if (!outFile) { outFile = new SGFile(STDOUT_FILENO); } @@ -150,9 +153,10 @@ int main(int argc, char* argv[]) cl.makeRequest(req); while (!req->complete()) { - NetChannel::poll(100); + cl.update(); + sleepForMSec(100); } - + if (req->responseCode() != 200) { cerr << "got response:" << req->responseCode() << endl; cerr << "\treason:" << req->responseReason() << endl;