Merge pull request #49 from motlin/master
Fixes from static-analysis tools.
This commit is contained in:
commit
85119dd2fb
@ -37,13 +37,6 @@ public class DefaultChannelConfig implements ChannelConfig {
|
|||||||
private volatile ChannelBufferFactory bufferFactory = HeapChannelBufferFactory.getInstance();
|
private volatile ChannelBufferFactory bufferFactory = HeapChannelBufferFactory.getInstance();
|
||||||
private volatile int connectTimeoutMillis = 10000; // 10 seconds
|
private volatile int connectTimeoutMillis = 10000; // 10 seconds
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a new instance.
|
|
||||||
*/
|
|
||||||
public DefaultChannelConfig() {
|
|
||||||
super();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setOptions(Map<String, Object> options) {
|
public void setOptions(Map<String, Object> options) {
|
||||||
for (Entry<String, Object> e: options.entrySet()) {
|
for (Entry<String, Object> e: options.entrySet()) {
|
||||||
|
@ -48,13 +48,6 @@ public class DefaultChannelPipeline implements ChannelPipeline {
|
|||||||
private final Map<String, DefaultChannelHandlerContext> name2ctx =
|
private final Map<String, DefaultChannelHandlerContext> name2ctx =
|
||||||
new HashMap<String, DefaultChannelHandlerContext>(4);
|
new HashMap<String, DefaultChannelHandlerContext>(4);
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a new empty pipeline.
|
|
||||||
*/
|
|
||||||
public DefaultChannelPipeline() {
|
|
||||||
super();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Channel getChannel() {
|
public Channel getChannel() {
|
||||||
return channel;
|
return channel;
|
||||||
|
@ -35,13 +35,6 @@ public class DefaultServerChannelConfig implements ChannelConfig {
|
|||||||
private volatile ChannelPipelineFactory pipelineFactory;
|
private volatile ChannelPipelineFactory pipelineFactory;
|
||||||
private volatile ChannelBufferFactory bufferFactory = HeapChannelBufferFactory.getInstance();
|
private volatile ChannelBufferFactory bufferFactory = HeapChannelBufferFactory.getInstance();
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a new instance.
|
|
||||||
*/
|
|
||||||
public DefaultServerChannelConfig() {
|
|
||||||
super();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void setOptions(Map<String, Object> options) {
|
public void setOptions(Map<String, Object> options) {
|
||||||
for (Entry<String, Object> e: options.entrySet()) {
|
for (Entry<String, Object> e: options.entrySet()) {
|
||||||
|
@ -115,7 +115,7 @@ public class IOStreamChannelSink extends AbstractChannelSink {
|
|||||||
|
|
||||||
private PushbackInputStream inputStream;
|
private PushbackInputStream inputStream;
|
||||||
|
|
||||||
private ChannelConfig config = new DefaultChannelConfig();
|
private final ChannelConfig config = new DefaultChannelConfig();
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void eventSunk(final ChannelPipeline pipeline, final ChannelEvent e) throws Exception {
|
public void eventSunk(final ChannelPipeline pipeline, final ChannelEvent e) throws Exception {
|
||||||
|
@ -32,13 +32,6 @@ public class DefaultLocalServerChannelFactory implements LocalServerChannelFacto
|
|||||||
|
|
||||||
private final ChannelSink sink = new LocalServerChannelSink();
|
private final ChannelSink sink = new LocalServerChannelSink();
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a new instance.
|
|
||||||
*/
|
|
||||||
public DefaultLocalServerChannelFactory() {
|
|
||||||
super();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public LocalServerChannel newChannel(ChannelPipeline pipeline) {
|
public LocalServerChannel newChannel(ChannelPipeline pipeline) {
|
||||||
return DefaultLocalServerChannel.create(this, pipeline, sink);
|
return DefaultLocalServerChannel.create(this, pipeline, sink);
|
||||||
|
@ -34,7 +34,7 @@ public class RXTXChannelConfig extends DefaultChannelConfig {
|
|||||||
STOPBITS_2(SerialPort.STOPBITS_2),
|
STOPBITS_2(SerialPort.STOPBITS_2),
|
||||||
STOPBITS_1_5(SerialPort.STOPBITS_1_5);
|
STOPBITS_1_5(SerialPort.STOPBITS_1_5);
|
||||||
|
|
||||||
private int value;
|
private final int value;
|
||||||
|
|
||||||
private Stopbits(int value) {
|
private Stopbits(int value) {
|
||||||
this.value = value;
|
this.value = value;
|
||||||
@ -61,7 +61,7 @@ public class RXTXChannelConfig extends DefaultChannelConfig {
|
|||||||
DATABITS_7(SerialPort.DATABITS_7),
|
DATABITS_7(SerialPort.DATABITS_7),
|
||||||
DATABITS_8(SerialPort.DATABITS_8);
|
DATABITS_8(SerialPort.DATABITS_8);
|
||||||
|
|
||||||
private int value;
|
private final int value;
|
||||||
|
|
||||||
private Databits(int value) {
|
private Databits(int value) {
|
||||||
this.value = value;
|
this.value = value;
|
||||||
@ -89,7 +89,7 @@ public class RXTXChannelConfig extends DefaultChannelConfig {
|
|||||||
MARK(SerialPort.PARITY_MARK),
|
MARK(SerialPort.PARITY_MARK),
|
||||||
SPACE(SerialPort.PARITY_SPACE);
|
SPACE(SerialPort.PARITY_SPACE);
|
||||||
|
|
||||||
private int value;
|
private final int value;
|
||||||
|
|
||||||
private Paritybit(int value) {
|
private Paritybit(int value) {
|
||||||
this.value = value;
|
this.value = value;
|
||||||
|
@ -32,9 +32,9 @@ import java.util.concurrent.atomic.AtomicLong;
|
|||||||
* @author OneDrum Ltd.
|
* @author OneDrum Ltd.
|
||||||
*/
|
*/
|
||||||
class SaturationManager {
|
class SaturationManager {
|
||||||
private AtomicLong desaturationPoint;
|
private final AtomicLong desaturationPoint;
|
||||||
|
|
||||||
private AtomicLong saturationPoint;
|
private final AtomicLong saturationPoint;
|
||||||
|
|
||||||
private final AtomicLong queueSize;
|
private final AtomicLong queueSize;
|
||||||
|
|
||||||
|
@ -30,10 +30,6 @@ final class SocketReceiveBufferPool {
|
|||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
private final SoftReference<ByteBuffer>[] pool = new SoftReference[POOL_SIZE];
|
private final SoftReference<ByteBuffer>[] pool = new SoftReference[POOL_SIZE];
|
||||||
|
|
||||||
SocketReceiveBufferPool() {
|
|
||||||
super();
|
|
||||||
}
|
|
||||||
|
|
||||||
final ByteBuffer acquire(int size) {
|
final ByteBuffer acquire(int size) {
|
||||||
final SoftReference<ByteBuffer>[] pool = this.pool;
|
final SoftReference<ByteBuffer>[] pool = this.pool;
|
||||||
for (int i = 0; i < POOL_SIZE; i ++) {
|
for (int i = 0; i < POOL_SIZE; i ++) {
|
||||||
@ -90,7 +86,7 @@ final class SocketReceiveBufferPool {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static final int normalizeCapacity(int capacity) {
|
private static int normalizeCapacity(int capacity) {
|
||||||
// Normalize to multiple of 1024
|
// Normalize to multiple of 1024
|
||||||
int q = capacity >>> 10;
|
int q = capacity >>> 10;
|
||||||
int r = capacity & 1023;
|
int r = capacity & 1023;
|
||||||
|
@ -56,14 +56,14 @@ final class SocketSendBufferPool {
|
|||||||
"unsupported message type: " + message.getClass());
|
"unsupported message type: " + message.getClass());
|
||||||
}
|
}
|
||||||
|
|
||||||
private final SendBuffer acquire(FileRegion src) {
|
private SendBuffer acquire(FileRegion src) {
|
||||||
if (src.getCount() == 0) {
|
if (src.getCount() == 0) {
|
||||||
return EMPTY_BUFFER;
|
return EMPTY_BUFFER;
|
||||||
}
|
}
|
||||||
return new FileSendBuffer(src);
|
return new FileSendBuffer(src);
|
||||||
}
|
}
|
||||||
|
|
||||||
private final SendBuffer acquire(ChannelBuffer src) {
|
private SendBuffer acquire(ChannelBuffer src) {
|
||||||
final int size = src.readableBytes();
|
final int size = src.readableBytes();
|
||||||
if (size == 0) {
|
if (size == 0) {
|
||||||
return EMPTY_BUFFER;
|
return EMPTY_BUFFER;
|
||||||
@ -109,7 +109,7 @@ final class SocketSendBufferPool {
|
|||||||
return dst;
|
return dst;
|
||||||
}
|
}
|
||||||
|
|
||||||
private final Preallocation getPreallocation() {
|
private Preallocation getPreallocation() {
|
||||||
Preallocation current = this.current;
|
Preallocation current = this.current;
|
||||||
if (current.refCnt == 0) {
|
if (current.refCnt == 0) {
|
||||||
current.buffer.clear();
|
current.buffer.clear();
|
||||||
@ -119,7 +119,7 @@ final class SocketSendBufferPool {
|
|||||||
return getPreallocation0();
|
return getPreallocation0();
|
||||||
}
|
}
|
||||||
|
|
||||||
private final Preallocation getPreallocation0() {
|
private Preallocation getPreallocation0() {
|
||||||
PreallocationRef ref = poolHead;
|
PreallocationRef ref = poolHead;
|
||||||
if (ref != null) {
|
if (ref != null) {
|
||||||
do {
|
do {
|
||||||
@ -138,7 +138,7 @@ final class SocketSendBufferPool {
|
|||||||
return new Preallocation(DEFAULT_PREALLOCATION_SIZE);
|
return new Preallocation(DEFAULT_PREALLOCATION_SIZE);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static final int align(int pos) {
|
private static int align(int pos) {
|
||||||
int q = pos >>> ALIGN_SHIFT;
|
int q = pos >>> ALIGN_SHIFT;
|
||||||
int r = pos & ALIGN_MASK;
|
int r = pos & ALIGN_MASK;
|
||||||
if (r != 0) {
|
if (r != 0) {
|
||||||
|
@ -404,7 +404,7 @@ public class HttpClient {
|
|||||||
|
|
||||||
|
|
||||||
// use to simulate a big TEXTAREA field in a form
|
// use to simulate a big TEXTAREA field in a form
|
||||||
private static String textArea =
|
private static final String textArea =
|
||||||
"lkjlkjlKJLKJLKJLKJLJlkj lklkj\r\n\r\nLKJJJJJJJJKKKKKKKKKKKKKKK <20><><EFBFBD><EFBFBD>&\r\n\r\n"+
|
"lkjlkjlKJLKJLKJLKJLJlkj lklkj\r\n\r\nLKJJJJJJJJKKKKKKKKKKKKKKK <20><><EFBFBD><EFBFBD>&\r\n\r\n"+
|
||||||
"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM\r\n"+
|
"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM\r\n"+
|
||||||
"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM\r\n"+
|
"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM\r\n"+
|
||||||
@ -992,4 +992,4 @@ public class HttpClient {
|
|||||||
"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM\r\n"+
|
"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM\r\n"+
|
||||||
"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM\r\n";
|
"MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM\r\n";
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -44,7 +44,7 @@ import java.util.concurrent.Executors;
|
|||||||
*/
|
*/
|
||||||
public class WebSocketClientFactory {
|
public class WebSocketClientFactory {
|
||||||
|
|
||||||
private NioClientSocketChannelFactory socketChannelFactory = new NioClientSocketChannelFactory(
|
private final NioClientSocketChannelFactory socketChannelFactory = new NioClientSocketChannelFactory(
|
||||||
Executors.newCachedThreadPool(), Executors.newCachedThreadPool());
|
Executors.newCachedThreadPool(), Executors.newCachedThreadPool());
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -51,12 +51,12 @@ import org.jboss.netty.util.CharsetUtil;
|
|||||||
*/
|
*/
|
||||||
public class WebSocketClientHandler extends SimpleChannelUpstreamHandler implements WebSocketClient {
|
public class WebSocketClientHandler extends SimpleChannelUpstreamHandler implements WebSocketClient {
|
||||||
|
|
||||||
private ClientBootstrap bootstrap;
|
private final ClientBootstrap bootstrap;
|
||||||
private URI url;
|
private URI url;
|
||||||
private WebSocketCallback callback;
|
private final WebSocketCallback callback;
|
||||||
private Channel channel;
|
private Channel channel;
|
||||||
private WebSocketClientHandshaker handshaker = null;
|
private WebSocketClientHandshaker handshaker = null;
|
||||||
private WebSocketSpecificationVersion version;
|
private final WebSocketSpecificationVersion version;
|
||||||
|
|
||||||
public WebSocketClientHandler(ClientBootstrap bootstrap, URI url, WebSocketSpecificationVersion version, WebSocketCallback callback) {
|
public WebSocketClientHandler(ClientBootstrap bootstrap, URI url, WebSocketSpecificationVersion version, WebSocketCallback callback) {
|
||||||
this.bootstrap = bootstrap;
|
this.bootstrap = bootstrap;
|
||||||
@ -121,4 +121,4 @@ public class WebSocketClientHandler extends SimpleChannelUpstreamHandler impleme
|
|||||||
public void setUrl(URI url) {
|
public void setUrl(URI url) {
|
||||||
this.url = url;
|
this.url = url;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -48,7 +48,7 @@ public final class LocalTimeProtocol {
|
|||||||
internalGetValueMap() {
|
internalGetValueMap() {
|
||||||
return internalValueMap;
|
return internalValueMap;
|
||||||
}
|
}
|
||||||
private static com.google.protobuf.Internal.EnumLiteMap<Continent>
|
private static final com.google.protobuf.Internal.EnumLiteMap<Continent>
|
||||||
internalValueMap =
|
internalValueMap =
|
||||||
new com.google.protobuf.Internal.EnumLiteMap<Continent>() {
|
new com.google.protobuf.Internal.EnumLiteMap<Continent>() {
|
||||||
public Continent findValueByNumber(int number) {
|
public Continent findValueByNumber(int number) {
|
||||||
@ -125,7 +125,7 @@ public final class LocalTimeProtocol {
|
|||||||
internalGetValueMap() {
|
internalGetValueMap() {
|
||||||
return internalValueMap;
|
return internalValueMap;
|
||||||
}
|
}
|
||||||
private static com.google.protobuf.Internal.EnumLiteMap<DayOfWeek>
|
private static final com.google.protobuf.Internal.EnumLiteMap<DayOfWeek>
|
||||||
internalValueMap =
|
internalValueMap =
|
||||||
new com.google.protobuf.Internal.EnumLiteMap<DayOfWeek>() {
|
new com.google.protobuf.Internal.EnumLiteMap<DayOfWeek>() {
|
||||||
public DayOfWeek findValueByNumber(int number) {
|
public DayOfWeek findValueByNumber(int number) {
|
||||||
|
@ -53,21 +53,21 @@ public class Base64 {
|
|||||||
|
|
||||||
private static final byte EQUALS_SIGN_ENC = -1; // Indicates equals sign in encoding
|
private static final byte EQUALS_SIGN_ENC = -1; // Indicates equals sign in encoding
|
||||||
|
|
||||||
private static final byte[] alphabet(Base64Dialect dialect) {
|
private static byte[] alphabet(Base64Dialect dialect) {
|
||||||
if (dialect == null) {
|
if (dialect == null) {
|
||||||
throw new NullPointerException("dialect");
|
throw new NullPointerException("dialect");
|
||||||
}
|
}
|
||||||
return dialect.alphabet;
|
return dialect.alphabet;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static final byte[] decodabet(Base64Dialect dialect) {
|
private static byte[] decodabet(Base64Dialect dialect) {
|
||||||
if (dialect == null) {
|
if (dialect == null) {
|
||||||
throw new NullPointerException("dialect");
|
throw new NullPointerException("dialect");
|
||||||
}
|
}
|
||||||
return dialect.decodabet;
|
return dialect.decodabet;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static final boolean breakLines(Base64Dialect dialect) {
|
private static boolean breakLines(Base64Dialect dialect) {
|
||||||
if (dialect == null) {
|
if (dialect == null) {
|
||||||
throw new NullPointerException("dialect");
|
throw new NullPointerException("dialect");
|
||||||
}
|
}
|
||||||
|
@ -24,8 +24,4 @@ import java.net.SocketAddress;
|
|||||||
*/
|
*/
|
||||||
class EmbeddedSocketAddress extends SocketAddress {
|
class EmbeddedSocketAddress extends SocketAddress {
|
||||||
private static final long serialVersionUID = 1400788804624980619L;
|
private static final long serialVersionUID = 1400788804624980619L;
|
||||||
|
|
||||||
EmbeddedSocketAddress() {
|
|
||||||
super();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -50,7 +50,7 @@ public class DefaultHttpDataFactory implements HttpDataFactory {
|
|||||||
/**
|
/**
|
||||||
* Keep all HttpDatas until cleanAllHttpDatas() is called.
|
* Keep all HttpDatas until cleanAllHttpDatas() is called.
|
||||||
*/
|
*/
|
||||||
private ConcurrentHashMap<HttpRequest, List<HttpData>> requestFileDeleteMap =
|
private final ConcurrentHashMap<HttpRequest, List<HttpData>> requestFileDeleteMap =
|
||||||
new ConcurrentHashMap<HttpRequest, List<HttpData>>();
|
new ConcurrentHashMap<HttpRequest, List<HttpData>>();
|
||||||
/**
|
/**
|
||||||
* HttpData will be in memory if less than default size (16KB).
|
* HttpData will be in memory if less than default size (16KB).
|
||||||
|
@ -1435,12 +1435,6 @@ public class HttpPostRequestDecoder {
|
|||||||
*/
|
*/
|
||||||
private static final long serialVersionUID = 1336267941020800769L;
|
private static final long serialVersionUID = 1336267941020800769L;
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public EndOfDataDecoderException() {
|
|
||||||
super();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -49,7 +49,7 @@ public class WebSocketClientHandshaker10 extends WebSocketClientHandshaker {
|
|||||||
|
|
||||||
private String expectedChallengeResponseString = null;
|
private String expectedChallengeResponseString = null;
|
||||||
|
|
||||||
private String protocol = null;
|
private final String protocol = null;
|
||||||
|
|
||||||
private boolean allowExtensions = false;
|
private boolean allowExtensions = false;
|
||||||
|
|
||||||
|
@ -30,9 +30,9 @@ import org.jboss.netty.handler.codec.http.HttpHeaders.Names;
|
|||||||
*/
|
*/
|
||||||
public class WebSocketServerHandshakerFactory {
|
public class WebSocketServerHandshakerFactory {
|
||||||
|
|
||||||
private String webSocketURL;
|
private final String webSocketURL;
|
||||||
|
|
||||||
private String subProtocols;
|
private final String subProtocols;
|
||||||
|
|
||||||
private boolean allowExtensions = false;
|
private boolean allowExtensions = false;
|
||||||
|
|
||||||
@ -60,16 +60,6 @@ public class WebSocketServerHandshakerFactory {
|
|||||||
/**
|
/**
|
||||||
* Instances a new handshaker
|
* Instances a new handshaker
|
||||||
*
|
*
|
||||||
* @param webSocketURL
|
|
||||||
* URL for web socket communications. e.g
|
|
||||||
* "ws://myhost.com/mypath". Subsequent web socket frames will be
|
|
||||||
* sent to this URL.
|
|
||||||
* @param version
|
|
||||||
* Version of web socket specification to use to connect to the
|
|
||||||
* server
|
|
||||||
* @param subProtocol
|
|
||||||
* Sub protocol request sent to the server. Null if no
|
|
||||||
* sub-protocol support is required.
|
|
||||||
* @return A new WebSocketServerHandshaker for the requested web socket
|
* @return A new WebSocketServerHandshaker for the requested web socket
|
||||||
* version. Null if web socket version is not supported.
|
* version. Null if web socket version is not supported.
|
||||||
*/
|
*/
|
||||||
|
@ -68,13 +68,6 @@ import com.google.protobuf.MessageLite;
|
|||||||
@Sharable
|
@Sharable
|
||||||
public class ProtobufEncoder extends OneToOneEncoder {
|
public class ProtobufEncoder extends OneToOneEncoder {
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a new instance.
|
|
||||||
*/
|
|
||||||
public ProtobufEncoder() {
|
|
||||||
super();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected Object encode(
|
protected Object encode(
|
||||||
ChannelHandlerContext ctx, Channel channel, Object msg) throws Exception {
|
ChannelHandlerContext ctx, Channel channel, Object msg) throws Exception {
|
||||||
|
@ -27,7 +27,4 @@ class ReplayError extends Error {
|
|||||||
|
|
||||||
private static final long serialVersionUID = 2666698631187527681L;
|
private static final long serialVersionUID = 2666698631187527681L;
|
||||||
|
|
||||||
ReplayError() {
|
|
||||||
super();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -86,13 +86,6 @@ public class ChunkedWriteHandler implements ChannelUpstreamHandler, ChannelDowns
|
|||||||
private ChannelHandlerContext ctx;
|
private ChannelHandlerContext ctx;
|
||||||
private MessageEvent currentEvent;
|
private MessageEvent currentEvent;
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a new instance.
|
|
||||||
*/
|
|
||||||
public ChunkedWriteHandler() {
|
|
||||||
super();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Continues to fetch the chunks from the input.
|
* Continues to fetch the chunks from the input.
|
||||||
*/
|
*/
|
||||||
|
@ -32,13 +32,6 @@ import org.jboss.netty.channel.SimpleChannelHandler;
|
|||||||
*/
|
*/
|
||||||
public class IdleStateAwareChannelHandler extends SimpleChannelHandler {
|
public class IdleStateAwareChannelHandler extends SimpleChannelHandler {
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a new instance.
|
|
||||||
*/
|
|
||||||
public IdleStateAwareChannelHandler() {
|
|
||||||
super();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void handleUpstream(ChannelHandlerContext ctx, ChannelEvent e)
|
public void handleUpstream(ChannelHandlerContext ctx, ChannelEvent e)
|
||||||
throws Exception {
|
throws Exception {
|
||||||
|
@ -32,13 +32,6 @@ import org.jboss.netty.channel.SimpleChannelUpstreamHandler;
|
|||||||
*/
|
*/
|
||||||
public class IdleStateAwareChannelUpstreamHandler extends SimpleChannelUpstreamHandler {
|
public class IdleStateAwareChannelUpstreamHandler extends SimpleChannelUpstreamHandler {
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a new instance.
|
|
||||||
*/
|
|
||||||
public IdleStateAwareChannelUpstreamHandler() {
|
|
||||||
super();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void handleUpstream(ChannelHandlerContext ctx, ChannelEvent e)
|
public void handleUpstream(ChannelHandlerContext ctx, ChannelEvent e)
|
||||||
throws Exception {
|
throws Exception {
|
||||||
|
@ -29,9 +29,6 @@ class AtomicFieldUpdaterUtil {
|
|||||||
|
|
||||||
static final class Node {
|
static final class Node {
|
||||||
volatile Node next;
|
volatile Node next;
|
||||||
Node() {
|
|
||||||
super();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static {
|
static {
|
||||||
|
@ -494,26 +494,26 @@ final class Deflate {
|
|||||||
|
|
||||||
// Output a byte on the stream.
|
// Output a byte on the stream.
|
||||||
// IN assertion: there is enough room in pending_buf.
|
// IN assertion: there is enough room in pending_buf.
|
||||||
private final void put_byte(byte[] p, int start, int len) {
|
private void put_byte(byte[] p, int start, int len) {
|
||||||
System.arraycopy(p, start, pending_buf, pending, len);
|
System.arraycopy(p, start, pending_buf, pending, len);
|
||||||
pending += len;
|
pending += len;
|
||||||
}
|
}
|
||||||
|
|
||||||
private final void put_byte(byte c) {
|
private void put_byte(byte c) {
|
||||||
pending_buf[pending ++] = c;
|
pending_buf[pending ++] = c;
|
||||||
}
|
}
|
||||||
|
|
||||||
private final void put_short(int w) {
|
private void put_short(int w) {
|
||||||
put_byte((byte) w/*&0xff*/);
|
put_byte((byte) w/*&0xff*/);
|
||||||
put_byte((byte) (w >>> 8));
|
put_byte((byte) (w >>> 8));
|
||||||
}
|
}
|
||||||
|
|
||||||
private final void putShortMSB(int b) {
|
private void putShortMSB(int b) {
|
||||||
put_byte((byte) (b >> 8));
|
put_byte((byte) (b >> 8));
|
||||||
put_byte((byte) b/*&0xff*/);
|
put_byte((byte) b/*&0xff*/);
|
||||||
}
|
}
|
||||||
|
|
||||||
private final void send_code(int c, short[] tree) {
|
private void send_code(int c, short[] tree) {
|
||||||
int c2 = c * 2;
|
int c2 = c * 2;
|
||||||
send_bits((tree[c2] & 0xffff), (tree[c2 + 1] & 0xffff));
|
send_bits((tree[c2] & 0xffff), (tree[c2 + 1] & 0xffff));
|
||||||
}
|
}
|
||||||
|
@ -85,10 +85,6 @@ final class InfCodes {
|
|||||||
private int[] dtree; // distance tree
|
private int[] dtree; // distance tree
|
||||||
private int dtree_index; // distance tree
|
private int dtree_index; // distance tree
|
||||||
|
|
||||||
InfCodes() {
|
|
||||||
super();
|
|
||||||
}
|
|
||||||
|
|
||||||
void init(int bl, int bd, int[] tl, int tl_index, int[] td, int td_index) {
|
void init(int bl, int bd, int[] tl, int tl_index, int[] td, int td_index) {
|
||||||
mode = START;
|
mode = START;
|
||||||
lbits = (byte) bl;
|
lbits = (byte) bl;
|
||||||
|
@ -85,7 +85,7 @@ public class HttpTunnelSoakTester {
|
|||||||
|
|
||||||
final DataVerifier s2cVerifier = new DataVerifier("S2C-Verifier");
|
final DataVerifier s2cVerifier = new DataVerifier("S2C-Verifier");
|
||||||
|
|
||||||
private static byte[] SEND_STREAM;
|
private static final byte[] SEND_STREAM;
|
||||||
|
|
||||||
static {
|
static {
|
||||||
SEND_STREAM = new byte[MAX_WRITE_SIZE + 127];
|
SEND_STREAM = new byte[MAX_WRITE_SIZE + 127];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user