SpdyClientStreamIdHandler Class — netty Architecture
Architecture documentation for the SpdyClientStreamIdHandler class in SpdyClientStreamIdHandler.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 4a6eec03_2db7_6bdd_83fa_89fd1fd0f8bb["SpdyClientStreamIdHandler"] 107d2fbb_8f26_3162_daed_107d212a0d81["SpdyClientStreamIdHandler.java"] 4a6eec03_2db7_6bdd_83fa_89fd1fd0f8bb -->|defined in| 107d2fbb_8f26_3162_daed_107d212a0d81 fc119d99_7e1b_0c15_07ba_e9e3f849fad8["acceptOutboundMessage()"] 4a6eec03_2db7_6bdd_83fa_89fd1fd0f8bb -->|method| fc119d99_7e1b_0c15_07ba_e9e3f849fad8 72a367ad_5c3e_2958_6080_455fd434927b["write()"] 4a6eec03_2db7_6bdd_83fa_89fd1fd0f8bb -->|method| 72a367ad_5c3e_2958_6080_455fd434927b
Relationship Graph
Source Code
example/src/main/java/io/netty/example/spdy/client/SpdyClientStreamIdHandler.java lines 28–48
public class SpdyClientStreamIdHandler extends ChannelOutboundHandlerAdapter {
private int currentStreamId = 1;
public boolean acceptOutboundMessage(Object msg) {
return msg instanceof HttpMessage;
}
@Override
public void write(ChannelHandlerContext ctx, Object msg, ChannelPromise promise) {
if (acceptOutboundMessage(msg)) {
HttpMessage httpMsg = (HttpMessage) msg;
if (!httpMsg.headers().contains(SpdyHttpHeaders.Names.STREAM_ID)) {
httpMsg.headers().setInt(Names.STREAM_ID, currentStreamId);
// Client stream IDs are always odd
currentStreamId += 2;
}
}
ctx.write(msg, promise);
}
}
Source
Frequently Asked Questions
What is the SpdyClientStreamIdHandler class?
SpdyClientStreamIdHandler is a class in the netty codebase, defined in example/src/main/java/io/netty/example/spdy/client/SpdyClientStreamIdHandler.java.
Where is SpdyClientStreamIdHandler defined?
SpdyClientStreamIdHandler is defined in example/src/main/java/io/netty/example/spdy/client/SpdyClientStreamIdHandler.java at line 28.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free