private void fail(List<Object> out, Exception cause) { if (!(cause instanceof DecoderException)) { cause = new DecoderException(cause); } checkpoint(State.FAILURE); Socks5Message m = new DefaultSocks5InitialRequest(Socks5AuthMethod.NO_AUTH); m.setDecoderResult(DecoderResult.failure(cause)); out.add(m); } }
@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(); } }
out.add(new DefaultSocks5InitialRequest(authMethods)); checkpoint(State.SUCCESS);
@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(); } }
@Override protected Future<?> execute() { List<Socks5AuthMethod> authMethods = new ArrayList<>(2); authMethods.add(Socks5AuthMethod.NO_AUTH); if ((username != null) || (password != null)) { authMethods.add(Socks5AuthMethod.PASSWORD); } DefaultSocks5InitialRequest initialRequest = new DefaultSocks5InitialRequest(authMethods); addFirstOrReplaceHandler(SOCKS_ENCODER_NAME, Socks5ClientEncoder.DEFAULT); addFirstOrReplaceHandler(SOCKS_DECODER_NAME, new Socks5InitialResponseDecoder()); return writeToChannel(initialRequest); }
@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(); } }
private void fail(List<Object> out, Exception cause) { if (!(cause instanceof DecoderException)) { cause = new DecoderException(cause); } checkpoint(State.FAILURE); Socks5Message m = new DefaultSocks5InitialRequest(Socks5AuthMethod.NO_AUTH); m.setDecoderResult(DecoderResult.failure(cause)); out.add(m); } }
private void fail(List<Object> out, Exception cause) { if (!(cause instanceof DecoderException)) { cause = new DecoderException(cause); } checkpoint(State.FAILURE); Socks5Message m = new DefaultSocks5InitialRequest(Socks5AuthMethod.NO_AUTH); m.setDecoderResult(DecoderResult.failure(cause)); out.add(m); } }
out.add(new DefaultSocks5InitialRequest(authMethods)); checkpoint(State.SUCCESS);
out.add(new DefaultSocks5InitialRequest(authMethods)); checkpoint(State.SUCCESS);