From e298113e0bdfd6ef5b3772e7c5cb410bebf8534b Mon Sep 17 00:00:00 2001 From: Victor Grishchenko Date: Fri, 26 Nov 2010 17:24:42 +0100 Subject: [PATCH] bogus http gw fixes --- httpgw.cpp | 10 +++++++--- transfer.cpp | 3 ++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/httpgw.cpp b/httpgw.cpp index 970c9f2..d2129a0 100644 --- a/httpgw.cpp +++ b/httpgw.cpp @@ -77,7 +77,9 @@ void HttpGwMayWriteCallback (SOCKET sink) { if (req->tosend==0) { // done; wait for new request dprintf("%s @%i done\n",tintstr(),req->id); sckrwecb_t wait_new_req - (req->sink,HttpGwNewRequestCallback,NULL,HttpGwCloseConnection); + // (req->sink,HttpGwNewRequestCallback,NULL,HttpGwCloseConnection); + (req->sink,NULL,NULL,NULL); + HttpGwCloseConnection(sink); swift::Datagram::Listen3rdPartySocket (wait_new_req); } else { // wait for data dprintf("%s @%i waiting for data\n",tintstr(),req->id); @@ -89,9 +91,11 @@ void HttpGwMayWriteCallback (SOCKET sink) { void HttpGwSwiftProgressCallback (int transfer, bin64_t bin) { + dprintf("%s @A pcb: %s\n",tintstr(),bin.str()); for (int httpc=0; httpc http_requests[httpc].offset ) { dprintf("%s @%i progress: %s\n",tintstr(),http_requests[httpc].id,bin.str()); sckrwecb_t maywrite_callbacks (http_requests[httpc].sink,NULL, @@ -117,7 +121,7 @@ void HttpGwFirstProgressCallback (int transfer, bin64_t bin) { "Content-Type: video/ogg\r\n"\ /*"X-Content-Duration: 32\r\n"*/\ "Content-Length: %lli\r\n"\ - "Accept-Ranges: bytes\r\n"\ + "Accept-Ranges: none\r\n"\ "\r\n", file_size); send(req->sink,response,strlen(response),0); diff --git a/transfer.cpp b/transfer.cpp index 34e51ec..ad121f3 100644 --- a/transfer.cpp +++ b/transfer.cpp @@ -45,7 +45,8 @@ void swift::AddProgressCallback (int transfer,ProgressCallback cb,uint8_t agg) { if (!trans) return; trans->cb_agg[trans->cb_installed] = agg; - trans->callbacks[trans->cb_installed++] = cb; + trans->callbacks[trans->cb_installed] = cb; + trans->cb_installed++; } -- 2.20.1