private boolean tryWith(AuthMethod meth) throws UserAuthException, TransportException { currentMethod = meth; result.clear(); meth.init(this); meth.request(); return result.get(timeout, TimeUnit.SECONDS); }