Package org.apache.sshd.client.future
Class DefaultConnectFuture
- java.lang.Object
-
- org.apache.sshd.common.util.logging.AbstractLoggingBean
-
- org.apache.sshd.common.future.AbstractSshFuture<T>
-
- org.apache.sshd.common.future.DefaultSshFuture<T>
-
- org.apache.sshd.common.future.DefaultVerifiableSshFuture<T>
-
- org.apache.sshd.common.future.DefaultCancellableSshFuture<ConnectFuture>
-
- org.apache.sshd.client.future.DefaultConnectFuture
-
- All Implemented Interfaces:
ConnectFuture,ClientSessionHolder,Cancellable,SshFuture<ConnectFuture>,VerifiableFuture<ConnectFuture>,WaitableFuture,WithException,SessionContextHolder,SessionHolder<ClientSession>
public class DefaultConnectFuture extends DefaultCancellableSshFuture<ConnectFuture> implements ConnectFuture
A default implementation ofConnectFuture.- Author:
- Apache MINA SSHD Project
-
-
Field Summary
-
Fields inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
log
-
-
Constructor Summary
Constructors Constructor Description DefaultConnectFuture(Object id, Object lock)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClientSessiongetSession()booleanisConnected()voidsetSession(ClientSession session)Sets the newly connected session and notifies all threads waiting for this future.ConnectFutureverify(long timeout, CancelOption... options)-
Methods inherited from class org.apache.sshd.common.future.DefaultCancellableSshFuture
cancel, createCancellation, getCancellation, getException, isCanceled, setException
-
Methods inherited from class org.apache.sshd.common.future.DefaultSshFuture
addListener, await0, getNumRegisteredListeners, getValue, isDone, notifyListeners, onValueSet, removeListener, setValue, toString
-
Methods inherited from class org.apache.sshd.common.future.AbstractSshFuture
asListener, asT, await, awaitUninterruptibly, formatExceptionMessage, getId, notifyListener, verifyResult
-
Methods inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
debug, debug, debug, debug, debug, error, error, error, error, error, getSimplifiedLogger, info, info, warn, warn, warn, warn, warn, warn, warn, warn
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.sshd.common.future.Cancellable
cancel, getCancellation, isCanceled
-
Methods inherited from interface org.apache.sshd.client.future.ConnectFuture
getClientSession
-
Methods inherited from interface org.apache.sshd.common.session.SessionHolder
getSessionContext
-
Methods inherited from interface org.apache.sshd.common.future.SshFuture
addListener, removeListener
-
Methods inherited from interface org.apache.sshd.common.future.VerifiableFuture
verify, verify, verify
-
Methods inherited from interface org.apache.sshd.common.future.WaitableFuture
await, await, await, await, awaitUninterruptibly, awaitUninterruptibly, awaitUninterruptibly, awaitUninterruptibly, getId, isDone
-
Methods inherited from interface org.apache.sshd.common.future.WithException
getException, setException
-
-
-
-
Method Detail
-
verify
public ConnectFuture verify(long timeout, CancelOption... options) throws IOException
If no
CancelOptions are given, this behaves as ifCancelOption.CANCEL_ON_TIMEOUTandCancelOption.CANCEL_ON_INTERRUPTwere set.- Specified by:
verifyin interfaceVerifiableFuture<ConnectFuture>- Throws:
IOException
-
getSession
public ClientSession getSession()
- Specified by:
getSessionin interfaceSessionHolder<ClientSession>
-
isConnected
public boolean isConnected()
- Specified by:
isConnectedin interfaceConnectFuture- Returns:
trueif the connect operation is finished successfully.
-
setSession
public void setSession(ClientSession session)
Description copied from interface:ConnectFutureSets the newly connected session and notifies all threads waiting for this future. This method is invoked by SSHD internally. Please do not call this method directly.- Specified by:
setSessionin interfaceConnectFuture- Parameters:
session- TheClientSession
-
-