Class SpdyHttpDecoder
java.lang.Object
org.jboss.netty.handler.codec.oneone.OneToOneDecoder
org.jboss.netty.handler.codec.spdy.SpdyHttpDecoder
- All Implemented Interfaces:
ChannelHandler, ChannelUpstreamHandler
Decodes
SpdySynStreamFrames, SpdySynReplyFrames,
and SpdyDataFrames into HttpRequests and HttpResponses.-
Nested Class Summary
Nested classes/interfaces inherited from interface ChannelHandler
ChannelHandler.Sharable -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final intprivate final Map<Integer, HttpMessage> private final int -
Constructor Summary
ConstructorsModifierConstructorDescriptionSpdyHttpDecoder(SpdyVersion spdyVersion, int maxContentLength) Creates a new instance.protectedSpdyHttpDecoder(SpdyVersion spdyVersion, int maxContentLength, Map<Integer, HttpMessage> messageMap) Creates a new instance with the specified parameters. -
Method Summary
Modifier and TypeMethodDescriptionprivate static HttpRequestcreateHttpRequest(int spdyVersion, SpdyHeadersFrame requestFrame) private static HttpResponsecreateHttpResponse(int spdyVersion, SpdyHeadersFrame responseFrame) protected Objectdecode(ChannelHandlerContext ctx, Channel channel, Object msg) Transforms the specified received message into another message and return the transformed message.protected HttpMessagegetMessage(int streamId) protected HttpMessageputMessage(int streamId, HttpMessage message) protected HttpMessageremoveMessage(int streamId) Methods inherited from class OneToOneDecoder
handleUpstream
-
Field Details
-
spdyVersion
private final int spdyVersion -
maxContentLength
private final int maxContentLength -
messageMap
-
-
Constructor Details
-
SpdyHttpDecoder
Creates a new instance.- Parameters:
spdyVersion- the protocol versionmaxContentLength- the maximum length of the message content. If the length of the message content exceeds this value, aTooLongFrameExceptionwill be raised.
-
SpdyHttpDecoder
protected SpdyHttpDecoder(SpdyVersion spdyVersion, int maxContentLength, Map<Integer, HttpMessage> messageMap) Creates a new instance with the specified parameters.- Parameters:
spdyVersion- the protocol versionmaxContentLength- the maximum length of the message content. If the length of the message content exceeds this value, aTooLongFrameExceptionwill be raised.messageMap- theMapused to hold partially received messages.
-
-
Method Details
-
putMessage
-
getMessage
-
removeMessage
-
decode
Description copied from class:OneToOneDecoderTransforms the specified received message into another message and return the transformed message. Returnnullif the received message is supposed to be discarded.- Specified by:
decodein classOneToOneDecoder- Throws:
Exception
-
createHttpRequest
private static HttpRequest createHttpRequest(int spdyVersion, SpdyHeadersFrame requestFrame) throws Exception - Throws:
Exception
-
createHttpResponse
private static HttpResponse createHttpResponse(int spdyVersion, SpdyHeadersFrame responseFrame) throws Exception - Throws:
Exception
-