Home / Class/ SpdyClientStreamIdHandler Class — netty Architecture

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);
    }
}

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