Class PortUnificationServerHandler
java.lang.Object
org.jboss.netty.channel.SimpleChannelUpstreamHandler
org.jboss.netty.handler.codec.frame.FrameDecoder
org.jboss.netty.example.portunification.PortUnificationServerHandler
- All Implemented Interfaces:
ChannelHandler,ChannelUpstreamHandler,LifeCycleAwareChannelHandler
Manipulates the current pipeline dynamically to switch protocols or enable
SSL or GZIP.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jboss.netty.channel.ChannelHandler
ChannelHandler.Sharable -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final booleanprivate final booleanprivate final SslContextFields inherited from class org.jboss.netty.handler.codec.frame.FrameDecoder
cumulation, DEFAULT_MAX_COMPOSITEBUFFER_COMPONENTS -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivatePortUnificationServerHandler(SslContext sslCtx, boolean detectSsl, boolean detectGzip) -
Method Summary
Modifier and TypeMethodDescriptionprotected Objectdecode(ChannelHandlerContext ctx, Channel channel, ChannelBuffer buffer) Decodes the received packets so far into a frame.private voidprivate voidprivate static booleanisFactorial(int magic1) private booleanisGzip(int magic1, int magic2) private static booleanisHttp(int magic1, int magic2) private booleanisSsl(ChannelBuffer buffer) private voidprivate voidMethods inherited from class org.jboss.netty.handler.codec.frame.FrameDecoder
actualReadableBytes, afterAdd, afterRemove, appendToCumulation, beforeAdd, beforeRemove, channelClosed, channelDisconnected, cleanup, decodeLast, exceptionCaught, extractFrame, getMaxCumulationBufferCapacity, getMaxCumulationBufferComponents, internalBuffer, isUnfold, messageReceived, newCumulationBuffer, replace, setMaxCumulationBufferCapacity, setMaxCumulationBufferComponents, setUnfold, unfoldAndFireMessageReceived, updateCumulationMethods inherited from class org.jboss.netty.channel.SimpleChannelUpstreamHandler
channelBound, channelConnected, channelInterestChanged, channelOpen, channelUnbound, childChannelClosed, childChannelOpen, handleUpstream, writeComplete
-
Field Details
-
sslCtx
-
detectSsl
private final boolean detectSsl -
detectGzip
private final boolean detectGzip
-
-
Constructor Details
-
PortUnificationServerHandler
-
PortUnificationServerHandler
-
-
Method Details
-
decode
Description copied from class:FrameDecoderDecodes the received packets so far into a frame. If an sub-class wants to extract a frame out of the buffer it should use theFrameDecoder.extractFrame(ChannelBuffer, int, int)method, to make optimizations easier later.- Specified by:
decodein classFrameDecoder- Parameters:
ctx- the context of this handlerchannel- the current channelbuffer- the cumulative buffer of received packets so far. Note that the buffer might be empty, which means you should not make an assumption that the buffer contains at least one byte in your decoder implementation.- Returns:
- the decoded frame if a full frame was received and decoded.
nullif there's not enough data in the buffer to decode a frame.
-
isSsl
-
isGzip
private boolean isGzip(int magic1, int magic2) -
isHttp
private static boolean isHttp(int magic1, int magic2) -
isFactorial
private static boolean isFactorial(int magic1) -
enableSsl
-
enableGzip
-
switchToHttp
-
switchToFactorial
-