Chunked content fails to be ever decoded in case of http.socket.buffer-size != 
2048 and long chunked content
------------------------------------------------------------------------------------------------------------

                 Key: HTTPCORE-197
                 URL: https://issues.apache.org/jira/browse/HTTPCORE-197
             Project: HttpComponents HttpCore
          Issue Type: Bug
          Components: HttpCore NIO
    Affects Versions: 4.0, 4.1
            Reporter: Denis Rogov
            Priority: Critical
         Attachments: truncatedChunkDecoderFix.patch

To reproduce just change in org.apache.http.examples.nio.NHttpClient one of the 
connet entries to

        reqs[0] = ioReactor.connect(
                new InetSocketAddress("www.stuftpizza.com", 80),
                null, 
                new HttpHost("www.stuftpizza.com"),
                new MySessionRequestCallback(requestCount));

You will receive I/O error: Truncated chunk ( expected size: 457; actual size: 
216). Though content the site is returning now is RFC-compliant.

This site responses now with 6 chunks with lengths(hex) 319, 40f, 1c9, 45, 198, 
31. SOCKET_BUFFER_SIZE is configured in this example to 8192. 
org.apache.http.nio.entity.BufferingNHttpEntity#BUFFER_SIZE is 2048 now and 
this causes that sometimes destination buffer capacity is less in runtime than 
the chunk length in ChunkDecoder. Proposed patch is attached for this 
particular case.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to