1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package io.netty.handler.codec.socksx.v5;
17
18 import io.netty.handler.codec.DecoderResult;
19 import io.netty.util.internal.ObjectUtil;
20 import io.netty.util.internal.StringUtil;
21
22
23
24
25 public class DefaultSocks5InitialResponse extends AbstractSocks5Message implements Socks5InitialResponse {
26
27 private final Socks5AuthMethod authMethod;
28
29 public DefaultSocks5InitialResponse(Socks5AuthMethod authMethod) {
30 this.authMethod = ObjectUtil.checkNotNull(authMethod, "authMethod");
31 }
32
33 @Override
34 public Socks5AuthMethod authMethod() {
35 return authMethod;
36 }
37
38 @Override
39 public String toString() {
40 StringBuilder buf = new StringBuilder(StringUtil.simpleClassName(this));
41
42 DecoderResult decoderResult = decoderResult();
43 if (!decoderResult.isSuccess()) {
44 buf.append("(decoderResult: ");
45 buf.append(decoderResult);
46 buf.append(", authMethod: ");
47 } else {
48 buf.append("(authMethod: ");
49 }
50 buf.append(authMethod());
51 buf.append(')');
52
53 return buf.toString();
54 }
55 }