Home / Class/ SocksInitRequest Class — netty Architecture

SocksInitRequest Class — netty Architecture

Architecture documentation for the SocksInitRequest class in SocksInitRequest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  ac494ffe_4064_eb51_1e24_94c37dd17a18["SocksInitRequest"]
  fc1b3aa8_8808_e625_68ad_f4fc55c8f3a1["SocksInitRequest.java"]
  ac494ffe_4064_eb51_1e24_94c37dd17a18 -->|defined in| fc1b3aa8_8808_e625_68ad_f4fc55c8f3a1
  62b03bff_8403_d4d4_8213_2f698e0d2121["SocksInitRequest()"]
  ac494ffe_4064_eb51_1e24_94c37dd17a18 -->|method| 62b03bff_8403_d4d4_8213_2f698e0d2121
  b815875b_a533_9b20_fadf_39a135b3910a["authSchemes()"]
  ac494ffe_4064_eb51_1e24_94c37dd17a18 -->|method| b815875b_a533_9b20_fadf_39a135b3910a
  a9e1eb9e_694f_f5b7_7df7_aa797302c102["encodeAsByteBuf()"]
  ac494ffe_4064_eb51_1e24_94c37dd17a18 -->|method| a9e1eb9e_694f_f5b7_7df7_aa797302c102

Relationship Graph

Source Code

codec-socks/src/main/java/io/netty/handler/codec/socks/SocksInitRequest.java lines 30–55

public final class SocksInitRequest extends SocksRequest {
    private final List<SocksAuthScheme> authSchemes;

    public SocksInitRequest(List<SocksAuthScheme> authSchemes) {
        super(SocksRequestType.INIT);
        this.authSchemes = ObjectUtil.checkNotNull(authSchemes, "authSchemes");
    }

    /**
     * Returns the List<{@link SocksAuthScheme}> of this {@link SocksInitRequest}
     *
     * @return The List<{@link SocksAuthScheme}> of this {@link SocksInitRequest}
     */
    public List<SocksAuthScheme> authSchemes() {
        return Collections.unmodifiableList(authSchemes);
    }

    @Override
    public void encodeAsByteBuf(ByteBuf byteBuf) {
        byteBuf.writeByte(protocolVersion().byteValue());
        byteBuf.writeByte(authSchemes.size());
        for (SocksAuthScheme authScheme : authSchemes) {
            byteBuf.writeByte(authScheme.byteValue());
        }
    }
}

Frequently Asked Questions

What is the SocksInitRequest class?
SocksInitRequest is a class in the netty codebase, defined in codec-socks/src/main/java/io/netty/handler/codec/socks/SocksInitRequest.java.
Where is SocksInitRequest defined?
SocksInitRequest is defined in codec-socks/src/main/java/io/netty/handler/codec/socks/SocksInitRequest.java at line 30.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free