Its the job of the stream lib to suppress chunks just consisting of the gzip header.
[citadel.git] / webcit / tcp_sockets.c
index 19fb7a258a464f81a0e1b5f4d863e43fca500f85..33889f665ffc998f81037cbd928aa5232c6cc8ad 100644 (file)
@@ -556,7 +556,6 @@ void serv_read_binary_to_http(StrBuf *MimeType, size_t total_len, int is_static,
        int client_con_state = 0;
        int chunked = 0;
        int is_gzip = 0;
-       int is_gzip_header = 1;
        StrBuf *BufHeader = NULL;
        StrBuf *Buf;
        StrBuf *pBuf = NULL;
@@ -624,7 +623,6 @@ void serv_read_binary_to_http(StrBuf *MimeType, size_t total_len, int is_static,
        }
        else
        {
-               is_gzip_header = 0;
                pBuf = WCC->WBuf;
        }
 
@@ -689,11 +687,6 @@ void serv_read_binary_to_http(StrBuf *MimeType, size_t total_len, int is_static,
                                        rc = StrBufStreamTranscode(eZLibEncode, &WriteBuffer, &ReadBuffer, NULL, -1, SC, done);
 
                                        if (StrLength (pBuf) > 0) {
-                                               if (!done && is_gzip_header && (StrLength(pBuf) == 10)) {
-                                                       /* we don't want to send the gzip header as single package... */
-                                                       break;
-                                               }
-                                               is_gzip_header = 0;
                                                StrBufPrintf(BufHeader, "%s%x\r\n", 
                                                     (first)?"":"\r\n",
                                                             StrLength (pBuf));