Author: gnodet
Date: Mon May 21 14:08:31 2012
New Revision: 1341035

URL: http://svn.apache.org/viewvc?rev=1341035&view=rev
Log:
[SSHD-167] Allow the ClientChannel#waitFor to wait for the channel to be opened

Modified:
    mina/sshd/trunk/sshd-core/src/main/java/org/apache/sshd/ClientChannel.java
    
mina/sshd/trunk/sshd-core/src/main/java/org/apache/sshd/client/channel/AbstractClientChannel.java

Modified: 
mina/sshd/trunk/sshd-core/src/main/java/org/apache/sshd/ClientChannel.java
URL: 
http://svn.apache.org/viewvc/mina/sshd/trunk/sshd-core/src/main/java/org/apache/sshd/ClientChannel.java?rev=1341035&r1=1341034&r2=1341035&view=diff
==============================================================================
--- mina/sshd/trunk/sshd-core/src/main/java/org/apache/sshd/ClientChannel.java 
(original)
+++ mina/sshd/trunk/sshd-core/src/main/java/org/apache/sshd/ClientChannel.java 
Mon May 21 14:08:31 2012
@@ -44,6 +44,7 @@ public interface ClientChannel {
     int EOF =         0x0010;
     int EXIT_STATUS = 0x0020;
     int EXIT_SIGNAL = 0x0040;
+    int OPENED =      0x0080;
 
     void setIn(InputStream in);
 

Modified: 
mina/sshd/trunk/sshd-core/src/main/java/org/apache/sshd/client/channel/AbstractClientChannel.java
URL: 
http://svn.apache.org/viewvc/mina/sshd/trunk/sshd-core/src/main/java/org/apache/sshd/client/channel/AbstractClientChannel.java?rev=1341035&r1=1341034&r2=1341035&view=diff
==============================================================================
--- 
mina/sshd/trunk/sshd-core/src/main/java/org/apache/sshd/client/channel/AbstractClientChannel.java
 (original)
+++ 
mina/sshd/trunk/sshd-core/src/main/java/org/apache/sshd/client/channel/AbstractClientChannel.java
 Mon May 21 14:08:31 2012
@@ -30,7 +30,6 @@ import org.apache.sshd.common.SshExcepti
 import org.apache.sshd.common.channel.AbstractChannel;
 import org.apache.sshd.common.future.CloseFuture;
 import org.apache.sshd.common.future.SshFutureListener;
-import org.apache.sshd.common.session.AbstractSession;
 import org.apache.sshd.common.util.Buffer;
 import org.apache.sshd.common.util.IoUtils;
 
@@ -117,6 +116,9 @@ public abstract class AbstractClientChan
         synchronized (lock) {
             for (;;) {
                 int cond = 0;
+                if (openFuture != null && openFuture.isOpened()) {
+                    cond |= OPENED;
+                }
                 if (closeFuture.isClosed()) {
                     cond |= CLOSED | EOF;
                 }


Reply via email to