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 DefaultSocks5PasswordAuthResponse extends AbstractSocks5Message implements Socks5PasswordAuthResponse {
26
27 private final Socks5PasswordAuthStatus status;
28
29 public DefaultSocks5PasswordAuthResponse(Socks5PasswordAuthStatus status) {
30 this.status = ObjectUtil.checkNotNull(status, "status");
31 }
32
33 @Override
34 public Socks5PasswordAuthStatus status() {
35 return status;
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(", status: ");
47 } else {
48 buf.append("(status: ");
49 }
50 buf.append(status());
51 buf.append(')');
52
53 return buf.toString();
54 }
55 }