protected void onConnectOperationComplete(IoSession ioSession, ConnectFuture connectFuture, String username, SocketAddress address, Collection<? extends KeyPair> identities, boolean useDefaultIdentities) { AbstractClientSession session = (AbstractClientSession) AbstractSession.getSession(ioSession); session.setUsername(username); session.setConnectAddress(address); if (useDefaultIdentities) { setupDefaultSessionIdentities(session); } int numIds = GenericUtils.size(identities); if (numIds > 0) { if (log.isDebugEnabled()) { log.debug("onConnectOperationComplete({}) adding {} identities", session, numIds); } boolean traceEnabled = log.isTraceEnabled(); for (KeyPair kp : identities) { if (traceEnabled) { log.trace("onConnectOperationComplete({}) add identity type={}, fingerprint={}", session, KeyUtils.getKeyType(kp), KeyUtils.getFingerPrint(kp.getPublic())); } session.addPublicKeyIdentity(kp); } } connectFuture.setSession(session); }
protected void onConnectOperationComplete( IoSession ioSession, ConnectFuture connectFuture, String username, SocketAddress address, KeyIdentityProvider identities, boolean useDefaultIdentities) { AbstractClientSession session = (AbstractClientSession) AbstractSession.getSession(ioSession); session.setUsername(username); session.setConnectAddress(address); if (useDefaultIdentities) { setupDefaultSessionIdentities(session, identities); } else { session.setKeyIdentityProvider((identities == null) ? KeyIdentityProvider.EMPTY_KEYS_PROVIDER : identities); } connectFuture.setSession(session); }
@Override public void operationComplete(IoConnectFuture future) { if (future.isCanceled()) { connectFuture.cancel(); return; } Throwable t = future.getException(); if (t != null) { connectFuture.setException(t); return; } IoSession ioSession = future.getSession(); try { JGitClientSession session = createSession(ioSession, username, address, hostConfig); connectFuture.setSession(session); } catch (RuntimeException e) { connectFuture.setException(e); ioSession.close(true); } }