listener = new SessionAuthMarker(ongoing); ongoing.put(session, listener); session.addSessionListener(listener);
void connect(Duration timeout) throws IOException { if (!client.isStarted()) { client.start(); } try { String username = uri.getUser(); String host = uri.getHost(); int port = uri.getPort(); long t = timeout.toMillis(); if (t <= 0) { session = client.connect(username, host, port).verify() .getSession(); } else { session = client.connect(username, host, port) .verify(timeout.toMillis()).getSession(); } session.addSessionListener(new SessionListener() { @Override public void sessionClosed(Session s) { notifyCloseListeners(); } }); // Authentication timeout is by default 2 minutes. session.auth().verify(session.getAuthTimeout()); } catch (IOException e) { disconnect(e); throw e; } }
session.addSessionListener(new SessionListener() { @Override public void sessionCreated(Session session) {
session.addSessionListener(new SessionListener() { @Override public void sessionCreated(Session session) {
session.addSessionListener(new SessionListener() { @Override public void sessionCreated(Session session) {
session.addSessionListener(new SessionListener() { @Override public void sessionCreated(Session session) {
session.addSessionListener(new SessionListener() { @Override public void sessionCreated(Session session) {
session.addSessionListener(new SessionListener() { @Override public void sessionCreated(Session session) {
session.addSessionListener(new SessionListener() { @Override public void sessionCreated(Session session) {
session.addSessionListener(new SessionListener() { @Override public void sessionCreated(Session session) {
session.addSessionListener(new SessionListener() { @Override public void sessionCreated(Session session) {