Work around lack of MSG_PEEK
authorGé van Geldorp <ge@gse.nl>
Fri, 9 Dec 2005 21:51:50 +0000 (21:51 +0000)
committerGé van Geldorp <ge@gse.nl>
Fri, 9 Dec 2005 21:51:50 +0000 (21:51 +0000)
svn path=/trunk/; revision=20024

reactos/lib/wininet/http.c

index 1536dc0..47ee33d 100644 (file)
@@ -2024,7 +2024,11 @@ BOOL HTTP_GetResponseHeaders(LPWININETHTTPREQW lpwhr)
     /*
      * HACK peek at the buffer
      */
+#if 0
+    /* This is Wine code, we don't support MSG_PEEK yet so we have to do it
+       a bit different */
     NETCON_recv(&lpwhr->netConnection, buffer, buflen, MSG_PEEK, &rc);
+#endif
 
     /*
      * We should first receive 'HTTP/1.x nnn OK' where nnn is the status code.
@@ -2033,6 +2037,9 @@ BOOL HTTP_GetResponseHeaders(LPWININETHTTPREQW lpwhr)
     memset(buffer, 0, MAX_REPLY_LEN);
     if (!NETCON_getNextLine(&lpwhr->netConnection, bufferA, &buflen))
         goto lend;
+#if 1
+    rc = buflen;
+#endif
     MultiByteToWideChar( CP_ACP, 0, bufferA, buflen, buffer, MAX_REPLY_LEN );
 
     /* regenerate raw headers */
@@ -2073,6 +2080,9 @@ BOOL HTTP_GetResponseHeaders(LPWININETHTTPREQW lpwhr)
         {
             LPWSTR * pFieldAndValue;
 
+#if 1
+            rc += buflen;
+#endif
             TRACE("got line %s, now interpreting\n", debugstr_a(bufferA));
             MultiByteToWideChar( CP_ACP, 0, bufferA, buflen, buffer, MAX_REPLY_LEN );