152
152
import static org .jboss .netty .channel .Channels .pipeline ;
153
153
154
154
public class NettyAsyncHttpProvider extends SimpleChannelUpstreamHandler implements AsyncHttpProvider {
155
- private final static String WEBSOCKET_KEY = "Sec-WebSocket-Key" ;
156
155
private final static String HTTP_HANDLER = "httpHandler" ;
157
156
protected final static String SSL_HANDLER = "sslHandler" ;
158
157
private final static String HTTPS = "https" ;
@@ -397,7 +396,7 @@ private Channel lookupInCache(URI uri, ConnectionPoolKeyStrategy connectionPoolK
397
396
398
397
try {
399
398
// Always make sure the channel who got cached support the proper protocol. It could
400
- // only occurs when a HttpMethod.CONNECT is used agains a proxy that require upgrading from http to
399
+ // only occurs when a HttpMethod.CONNECT is used against a proxy that require upgrading from http to
401
400
// https.
402
401
return verifyChannelPipeline (channel , uri .getScheme ());
403
402
} catch (Exception ex ) {
@@ -637,7 +636,7 @@ else if (uri.getRawQuery() != null)
637
636
nettyRequest .addHeader (HttpHeaders .Names .UPGRADE , HttpHeaders .Values .WEBSOCKET );
638
637
nettyRequest .addHeader (HttpHeaders .Names .CONNECTION , HttpHeaders .Values .UPGRADE );
639
638
nettyRequest .addHeader (HttpHeaders .Names .ORIGIN , "http://" + uri .getHost () + ":" + uri .getPort ());
640
- nettyRequest .addHeader (WEBSOCKET_KEY , WebSocketUtil .getKey ());
639
+ nettyRequest .addHeader (HttpHeaders . Names . SEC_WEBSOCKET_KEY , WebSocketUtil .getKey ());
641
640
nettyRequest .addHeader (HttpHeaders .Names .SEC_WEBSOCKET_VERSION , "13" );
642
641
}
643
642
@@ -817,10 +816,10 @@ else if (uri.getRawQuery() != null)
817
816
}
818
817
819
818
} else if (request .getParts () != null ) {
820
- int lenght = computeAndSetContentLength (request , nettyRequest );
819
+ int length = computeAndSetContentLength (request , nettyRequest );
821
820
822
- if (lenght == -1 ) {
823
- lenght = MAX_BUFFERED_BYTES ;
821
+ if (length == -1 ) {
822
+ length = MAX_BUFFERED_BYTES ;
824
823
}
825
824
826
825
MultipartRequestEntity mre = AsyncHttpProviderUtils .createMultipartRequestEntity (request .getParts (), request .getHeaders ());
@@ -833,18 +832,18 @@ else if (uri.getRawQuery() != null)
833
832
*/
834
833
835
834
if (isSecure (uri )) {
836
- ChannelBuffer b = ChannelBuffers .dynamicBuffer (lenght );
835
+ ChannelBuffer b = ChannelBuffers .dynamicBuffer (length );
837
836
mre .writeRequest (new ChannelBufferOutputStream (b ));
838
837
nettyRequest .setContent (b );
839
838
}
840
839
} else if (request .getEntityWriter () != null ) {
841
- int lenght = computeAndSetContentLength (request , nettyRequest );
840
+ int length = computeAndSetContentLength (request , nettyRequest );
842
841
843
- if (lenght == -1 ) {
844
- lenght = MAX_BUFFERED_BYTES ;
842
+ if (length == -1 ) {
843
+ length = MAX_BUFFERED_BYTES ;
845
844
}
846
845
847
- ChannelBuffer b = ChannelBuffers .dynamicBuffer (lenght );
846
+ ChannelBuffer b = ChannelBuffers .dynamicBuffer (length );
848
847
request .getEntityWriter ().writeEntity (new ChannelBufferOutputStream (b ));
849
848
nettyRequest .setHeader (HttpHeaders .Names .CONTENT_LENGTH , b .writerIndex ());
850
849
nettyRequest .setContent (b );
@@ -1017,7 +1016,7 @@ private <T> ListenableFuture<T> doConnect(final Request request, final AsyncHand
1017
1016
bootstrap .setOption ("connectTimeoutMillis" , config .getConnectionTimeoutInMs ());
1018
1017
1019
1018
// Do no enable this with win.
1020
- if (System .getProperty ("os.name" ).toLowerCase ().indexOf ("win" ) == - 1 ) {
1019
+ if (! System .getProperty ("os.name" ).toLowerCase ().contains ("win" )) {
1021
1020
bootstrap .setOption ("reuseAddress" , asyncHttpProviderConfig .getProperty (REUSE_ADDRESS ));
1022
1021
}
1023
1022
@@ -1045,10 +1044,7 @@ private <T> ListenableFuture<T> doConnect(final Request request, final AsyncHand
1045
1044
return c .future ();
1046
1045
}
1047
1046
1048
- boolean directInvokation = true ;
1049
- if (IN_IO_THREAD .get () && DefaultChannelFuture .isUseDeadLockChecker ()) {
1050
- directInvokation = false ;
1051
- }
1047
+ boolean directInvokation = !(IN_IO_THREAD .get () && DefaultChannelFuture .isUseDeadLockChecker ());
1052
1048
1053
1049
if (directInvokation && !asyncConnect && request .getFile () == null ) {
1054
1050
int timeOut = config .getConnectionTimeoutInMs () > 0 ? config .getConnectionTimeoutInMs () : Integer .MAX_VALUE ;
@@ -2338,7 +2334,7 @@ public void handle(ChannelHandlerContext ctx, MessageEvent e) throws Exception {
2338
2334
}
2339
2335
2340
2336
String accept = response .getHeader (HttpHeaders .Names .SEC_WEBSOCKET_ACCEPT );
2341
- String key = WebSocketUtil .getAcceptKey (future .getNettyRequest ().getHeader (WEBSOCKET_KEY ));
2337
+ String key = WebSocketUtil .getAcceptKey (future .getNettyRequest ().getHeader (HttpHeaders . Names . SEC_WEBSOCKET_KEY ));
2342
2338
if (accept == null || !accept .equals (key )) {
2343
2339
throw new IOException (String .format ("Invalid challenge. Actual: %s. Expected: %s" , accept , key ));
2344
2340
}
0 commit comments