Hello all, We have an application that uses http proxy. It uses http version 1.0 for requests and the server sends a response (HTTP/1.0) with chunked transfer encoding. The application worked upto squid-2.6STABLE9 as I understand it does not handle the chunked transfer encoding. Currently I am using squid-2.6STABLE16 and the application hangs while connecting to the server. When I change the code to disable the handling of chunked encoding ( httpState->flags.chunked = 0; in http.c) the application works. What could be the issue, is it a problem with the application or squid proxy. The relavant debug message is attached. Thanks in advance, Sekar
2007/12/07 14:46:17| httpStart: "GET http://172.16.1.25/CONNECT?IP=172.16.1.25:8060" 2007/12/07 14:46:17| httpSendRequest: FD 16: httpState 0x84b6578. 2007/12/07 14:46:17| httpBuildRequestHeader: range specs: (nil), cachable: 0; we_do_ranges: 0 2007/12/07 14:46:17| httpBuildRequestHeader: User-Agent: Tclient 2007/12/07 14:46:17| httpBuildRequestHeader: Host: 63.82.164.12:80 2007/12/07 14:46:17| httpSendRequest: FD 16: GET /CONNECT?IP=172.16.1.25:8060 HTTP/1.0 User-Agent: Tclient Host: 172.16.1.25 Via: 1.0 localhost:3128 (squid/2.6.STABLE16) X-Forwarded-For: 172.16.1.43 Cache-Control: max-age=259200 Connection: keep-alive 2007/12/07 14:46:18| httpSendComplete: FD 16: size 216: errflag 0. 2007/12/07 14:46:18| httpReadReply: FD 16: len 186. 2007/12/07 14:46:18| ctx: enter level 0: 'http://172.16.1.25/CONNECT?IP=172.16.1.25:8060' 2007/12/07 14:46:18| httpProcessReplyHeader: key '5F3106F813A29F8638A7300CE42F9776' 2007/12/07 14:46:18| GOT HTTP REPLY HDR: --------- HTTP/1.0 200 OK Server: Tserver Pragma: no-cache, CID=708, HTTPTUN=172.16.1.25 Pragma: CID=708 Pragma: HTTPTUN=172.16.1.25 Cache-Control: no-cache Transfer-Encoding: chunked ---------- 2007/12/07 14:46:18| httpProcessReplyHeader: HTTP CODE: 200 2007/12/07 14:46:18| ctx: exit level 0 2007/12/07 14:46:18| httpStart: "POST http://172.16.1.25/PASS?CID=708" 2007/12/07 14:46:18| httpSendRequest: FD 17: httpState 0x84baa68. 2007/12/07 14:46:18| httpBuildRequestHeader: range specs: (nil), cachable: 0; we_do_ranges: 0 2007/12/07 14:46:18| httpBuildRequestHeader: User-Agent: Tclient 2007/12/07 14:46:18| httpBuildRequestHeader: Host: 172.16.1.25:80 2007/12/07 14:46:18| httpBuildRequestHeader: Content-Length: 60 2007/12/07 14:46:18| httpBuildRequestHeader: Content-Type: application/octet-stream 2007/12/07 14:46:18| httpSendRequest: FD 17: POST /PASS?CID=708 HTTP/1.0 User-Agent: Tclient Host: 172.16.1.25 Content-Length: 60 Content-Type: application/octet-stream Via: 1.0 localhost:3128 (squid/2.6.STABLE16) X-Forwarded-For: 172.16.1.43 Cache-Control: max-age=259200 Connection: keep-alive 2007/12/07 14:46:19| httpSendRequestEntry: FD 17: size 261: errflag 0. 2007/12/07 14:46:19| httpSendRequestEntry: FD 17: size 60: errflag 0. 2007/12/07 14:46:19| httpSendRequestEntryDone: FD 17 2007/12/07 14:46:19| httpSendRequestEntryDone: No brokenPosts list 2007/12/07 14:46:19| httpSendComplete: FD 17: size 0: errflag 0. 2007/12/07 14:46:19| httpReadReply: FD 17: len 152. 2007/12/07 14:46:19| ctx: enter level 0: 'http://172.16.1.25/PASS?CID=708' 2007/12/07 14:46:19| httpProcessReplyHeader: key '3C05F14C720705B2F1EAD5167DF0900C' 2007/12/07 14:46:19| GOT HTTP REPLY HDR: --------- HTTP/1.0 200 OK Server: Tserver Pragma: no-cache Cache-Control: no-cache Content-Type: application/octet-stream Content-Length: 12 ---------- 2007/12/07 14:46:19| httpProcessReplyHeader: HTTP CODE: 200 2007/12/07 14:46:19| ctx: exit level 0 2007/12/07 14:46:19| httpStart: "POST http://172.16.1.25/PASS?CID=708" 2007/12/07 14:46:19| httpSendRequest: FD 17: httpState 0x84baa68. 2007/12/07 14:46:19| httpBuildRequestHeader: range specs: (nil), cachable: 0; we_do_ranges: 0 2007/12/07 14:46:19| httpBuildRequestHeader: User-Agent: Tclient 2007/12/07 14:46:19| httpBuildRequestHeader: Host: 172.16.1.25:80 2007/12/07 14:46:19| httpBuildRequestHeader: Content-Length: 13 2007/12/07 14:46:19| httpBuildRequestHeader: Content-Type: application/octet-stream 2007/12/07 14:46:19| httpSendRequest: FD 17: POST /PASS?CID=708 HTTP/1.0 User-Agent: Tclient Host: 172.16.1.25 Content-Length: 13 Content-Type: application/octet-stream Via: 1.0 localhost:3128 (squid/2.6.STABLE16) X-Forwarded-For: 172.16.1.43 Cache-Control: max-age=259200 Connection: keep-alive 2007/12/07 14:46:19| httpSendRequestEntry: FD 17: size 261: errflag 0. 2007/12/07 14:46:19| httpSendRequestEntry: FD 17: size 13: errflag 0. 2007/12/07 14:46:19| httpSendRequestEntryDone: FD 17 2007/12/07 14:46:19| httpSendRequestEntryDone: No brokenPosts list 2007/12/07 14:46:19| httpSendComplete: FD 17: size 0: errflag 0. 2007/12/07 14:46:20| httpReadReply: FD 17: len 152. 2007/12/07 14:46:20| ctx: enter level 0: 'http://172.16.1.25/PASS?CID=708' 2007/12/07 14:46:20| httpProcessReplyHeader: key 'EB63C7377B101C957A89E3B5DB15DA11' 2007/12/07 14:46:20| GOT HTTP REPLY HDR: --------- HTTP/1.0 200 OK Server: Tserver Pragma: no-cache Cache-Control: no-cache Content-Type: application/octet-stream Content-Length: 12 ---------- 2007/12/07 14:46:20| httpProcessReplyHeader: HTTP CODE: 200 2007/12/07 14:46:20| ctx: exit level 0 2007/12/07 14:46:20| httpReadReply: FD 16: len 29. 2007/12/07 14:46:20| Chunk header '17 ' 2007/12/07 14:46:20| Chunk size 23 2007/12/07 14:46:20| Chunk header ' ' 2007/12/07 14:46:20| httpReadReply: FD 16: len 38. 2007/12/07 14:46:20| Chunk header ' 20 ' 2007/12/07 14:46:20| Chunk size 32 2007/12/07 14:46:20| Chunk header '