com.github.ltsopensource.remoting.lts.LtsChannelFuture Maven / Gradle / Ivy
package com.github.ltsopensource.remoting.lts;
import com.github.ltsopensource.nio.handler.Futures;
import com.github.ltsopensource.remoting.Channel;
import com.github.ltsopensource.remoting.ChannelFuture;
/**
* @author Robert HG ([email protected]) on 2/8/16.
*/
public class LtsChannelFuture implements ChannelFuture {
private Futures.ConnectFuture future;
public LtsChannelFuture(Futures.ConnectFuture future) {
this.future = future;
}
@Override
public boolean isConnected() {
return future.channel().isConnected();
}
@Override
public Channel getChannel() {
return new LtsChannel(future.channel());
}
@Override
public boolean awaitUninterruptibly(long timeoutMillis) {
return future.awaitUninterruptibly(timeoutMillis);
}
@Override
public boolean isDone() {
return future.isDone();
}
@Override
public Throwable cause() {
return future.cause();
}
}