Home / Class/ DefaultSocks5InitialRequest Class — netty Architecture

DefaultSocks5InitialRequest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  c2db9d4e_d692_c358_62bb_9c45ac009ca3["DefaultSocks5InitialRequest"]
  d39ba3d2_5ad5_6fc2_62d4_df4a8a583ec4["DefaultSocks5InitialRequest.java"]
  c2db9d4e_d692_c358_62bb_9c45ac009ca3 -->|defined in| d39ba3d2_5ad5_6fc2_62d4_df4a8a583ec4
  34e086ae_2e2d_4f9e_3f3c_6f3c145cd80b["DefaultSocks5InitialRequest()"]
  c2db9d4e_d692_c358_62bb_9c45ac009ca3 -->|method| 34e086ae_2e2d_4f9e_3f3c_6f3c145cd80b
  71d11ab1_830a_6b7a_8a54_64d83fe8d9a8["authMethods()"]
  c2db9d4e_d692_c358_62bb_9c45ac009ca3 -->|method| 71d11ab1_830a_6b7a_8a54_64d83fe8d9a8
  07fb33c2_6767_eec2_b69e_0fc115fe2ed4["String()"]
  c2db9d4e_d692_c358_62bb_9c45ac009ca3 -->|method| 07fb33c2_6767_eec2_b69e_0fc115fe2ed4

Relationship Graph

Source Code

codec-socks/src/main/java/io/netty/handler/codec/socksx/v5/DefaultSocks5InitialRequest.java lines 31–85

public class DefaultSocks5InitialRequest extends AbstractSocks5Message implements Socks5InitialRequest {

    private final List<Socks5AuthMethod> authMethods;

    public DefaultSocks5InitialRequest(Socks5AuthMethod... authMethods) {
        ObjectUtil.checkNotNull(authMethods, "authMethods");

        List<Socks5AuthMethod> list = new ArrayList<Socks5AuthMethod>(authMethods.length);
        for (Socks5AuthMethod m: authMethods) {
            if (m == null) {
                break;
            }
            list.add(m);
        }

        this.authMethods = Collections.unmodifiableList(checkNonEmpty(list, "list"));
    }

    public DefaultSocks5InitialRequest(Iterable<Socks5AuthMethod> authMethods) {
        ObjectUtil.checkNotNull(authMethods, "authSchemes");

        List<Socks5AuthMethod> list = new ArrayList<Socks5AuthMethod>();
        for (Socks5AuthMethod m: authMethods) {
            if (m == null) {
                break;
            }
            list.add(m);
        }

        this.authMethods = Collections.unmodifiableList(checkNonEmpty(list, "list"));
    }

    @Override
    public List<Socks5AuthMethod> authMethods() {
        return authMethods;
    }

    @Override
    public String toString() {
        StringBuilder buf = new StringBuilder(StringUtil.simpleClassName(this));

        DecoderResult decoderResult = decoderResult();
        if (!decoderResult.isSuccess()) {
            buf.append("(decoderResult: ");
            buf.append(decoderResult);
            buf.append(", authMethods: ");
        } else {
            buf.append("(authMethods: ");
        }
        buf.append(authMethods());
        buf.append(')');

        return buf.toString();
    }
}

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free