@@ -2009,24 +2009,20 @@ public boolean doHandle(final FilterChainContext ctx,
20092009final byte []data =request .getByteData ();
20102010final Buffer gBuffer =Buffers .wrap (mm ,data );
20112011if (requestPacket .getContentLength () == -1 ) {
2012- if (! clientConfig . isCompressionEnabled ()) {
2013- requestPacket . setContentLengthLong ( data . length );
2014- }
2015- }
2016- final HttpContent content = requestPacket . httpContentBuilder (). content ( gBuffer ). build ();
2017- content . setLast ( true );
2012+ requestPacket . setContentLengthLong ( data . length );
2013+ }
2014+ final HttpContent content = requestPacket . httpContentBuilder ()
2015+ . content ( gBuffer )
2016+ . last ( true )
2017+ . build ( );
20182018ctx .write (content , ((!requestPacket .isCommitted ()) ?ctx .getTransportContext ().getCompletionHandler () :null ));
20192019return true ;
20202020 }
20212021
20222022@ Override
20232023protected long getContentLength (final Request request ) {
2024- if (request .getContentLength () >=0 ) {
2025- return request .getContentLength ();
2026- }
2027-
2028- return clientConfig .isCompressionEnabled ()
2029- ? -1
2024+ return request .getContentLength () >=0
2025+ ?request .getContentLength ()
20302026 :request .getByteData ().length ;
20312027 }
20322028 }
@@ -2056,12 +2052,12 @@ public boolean doHandle(final FilterChainContext ctx,
20562052final MemoryManager mm =ctx .getMemoryManager ();
20572053final Buffer gBuffer =Buffers .wrap (mm ,data );
20582054if (requestPacket .getContentLength () == -1 ) {
2059- if (!clientConfig .isCompressionEnabled ()) {
2060- requestPacket .setContentLengthLong (data .length );
2061- }
2055+ requestPacket .setContentLengthLong (data .length );
20622056 }
2063- final HttpContent content =requestPacket .httpContentBuilder ().content (gBuffer ).build ();
2064- content .setLast (true );
2057+ final HttpContent content =requestPacket .httpContentBuilder ()
2058+ .content (gBuffer )
2059+ .last (true )
2060+ .build ();
20652061ctx .write (content , ((!requestPacket .isCommitted ()) ?ctx .getTransportContext ().getCompletionHandler () :null ));
20662062return true ;
20672063 }
@@ -2116,13 +2112,13 @@ public boolean doHandle(final FilterChainContext ctx,
21162112final byte []data =sb .toString ().getBytes (charset );
21172113final MemoryManager mm =ctx .getMemoryManager ();
21182114final Buffer gBuffer =Buffers .wrap (mm ,data );
2119- final HttpContent content =requestPacket .httpContentBuilder ().content (gBuffer ).build ();
2115+ final HttpContent content =requestPacket .httpContentBuilder ()
2116+ .content (gBuffer )
2117+ .last (true )
2118+ .build ();
21202119if (requestPacket .getContentLength () == -1 ) {
2121- if (!clientConfig .isCompressionEnabled ()) {
2122- requestPacket .setContentLengthLong (data .length );
2123- }
2120+ requestPacket .setContentLengthLong (data .length );
21242121 }
2125- content .setLast (true );
21262122ctx .write (content , ((!requestPacket .isCommitted ()) ?ctx .getTransportContext ().getCompletionHandler () :null ));
21272123 }
21282124return true ;
@@ -2154,8 +2150,10 @@ public boolean doHandle(final FilterChainContext ctx,
21542150b =o .getBuffer ();
21552151b .trim ();
21562152if (b .hasRemaining ()) {
2157- final HttpContent content =requestPacket .httpContentBuilder ().content (b ).build ();
2158- content .setLast (true );
2153+ final HttpContent content =requestPacket .httpContentBuilder ()
2154+ .content (b )
2155+ .last (true )
2156+ .build ();
21592157ctx .write (content , ((!requestPacket .isCommitted ()) ?ctx .getTransportContext ().getCompletionHandler () :null ));
21602158 }
21612159
@@ -2204,9 +2202,11 @@ public boolean doHandle(final FilterChainContext ctx,
22042202 }
22052203buffer .trim ();
22062204if (buffer .hasRemaining ()) {
2207- final HttpContent content =requestPacket .httpContentBuilder ().content (buffer ).build ();
2205+ final HttpContent content =requestPacket .httpContentBuilder ()
2206+ .content (buffer )
2207+ .last (true )
2208+ .build ();
22082209buffer .allowBufferDispose (false );
2209- content .setLast (true );
22102210ctx .write (content , ((!requestPacket .isCommitted ()) ?ctx .getTransportContext ().getCompletionHandler () :null ));
22112211 }
22122212
@@ -2306,8 +2306,7 @@ public boolean doHandle(final FilterChainContext ctx,
23062306final File f =request .getFile ();
23072307requestPacket .setContentLengthLong (f .length ());
23082308final HttpTransactionContext context =HttpTransactionContext .get (ctx .getConnection ());
2309- if (clientConfig .isCompressionEnabled () || !SEND_FILE_SUPPORT ||
2310- requestPacket .isSecure ()) {
2309+ if (!SEND_FILE_SUPPORT ||requestPacket .isSecure ()) {
23112310
23122311final FileInputStream fis =new FileInputStream (request .getFile ());
23132312final MemoryManager mm =ctx .getMemoryManager ();
@@ -2362,12 +2361,8 @@ public void updated(WriteResult result) {
23622361
23632362@ Override
23642363protected long getContentLength (final Request request ) {
2365- if (request .getContentLength () >=0 ) {
2366- return request .getContentLength ();
2367- }
2368-
2369- return clientConfig .isCompressionEnabled ()
2370- ? -1
2364+ return request .getContentLength () >=0
2365+ ?request .getContentLength ()
23712366 :request .getFile ().length ();
23722367 }
23732368 }// END FileBodyHandler