@Override public int getLength() { return getBytes().length; }
@Override public void doMethod(Session session) throws SocksException, IOException { checkNotNull(session, "Argument [session] may not be null"); checkNotNull(authenticator, "Please set an authenticator"); UsernamePasswordMessage usernamePasswordMessage = new UsernamePasswordMessage(); session.read(usernamePasswordMessage); logger.debug("SESSION[{}] Receive credentials: {}", session.getId(), usernamePasswordMessage .getUsernamePasswordCredentials()); try { authenticator.doAuthenticate(usernamePasswordMessage.getUsernamePasswordCredentials(), session); } catch (AuthenticationException e) { session.write(new UsernamePasswordResponseMessage(false)); throw e; } session.write(new UsernamePasswordResponseMessage(true)); }
@Override public void doMethod(Session session) throws SocksException, IOException { checkNotNull(session, "Argument [session] may not be null"); checkNotNull(authenticator, "Please set an authenticator"); UsernamePasswordMessage usernamePasswordMessage = new UsernamePasswordMessage(); session.read(usernamePasswordMessage); logger.debug("SESSION[{}] Receive credentials: {}", session.getId(), usernamePasswordMessage .getUsernamePasswordCredentials()); try { authenticator.doAuthenticate(usernamePasswordMessage.getUsernamePasswordCredentials(), session); } catch (AuthenticationException e) { session.write(new UsernamePasswordResponseMessage(false)); throw e; } session.write(new UsernamePasswordResponseMessage(true)); }
@Override public int getLength() { return getBytes().length; }