public interface  org.fusesource.hawtdispatch.transport.Transport extends java.lang.Object
{
public abstract void start(java.lang.Runnable);
public abstract void stop(java.lang.Runnable);
public abstract void start(org.fusesource.hawtdispatch.Task);
public abstract void stop(org.fusesource.hawtdispatch.Task);
public abstract boolean full();
public abstract boolean offer(java.lang.Object);
public abstract void flush();
public abstract org.fusesource.hawtdispatch.transport.TransportListener getTransportListener();
public abstract void setTransportListener(org.fusesource.hawtdispatch.transport.TransportListener);
public abstract org.fusesource.hawtdispatch.DispatchQueue getDispatchQueue();
public abstract void setDispatchQueue(org.fusesource.hawtdispatch.DispatchQueue);
public abstract void suspendRead();
public abstract void resumeRead();
public abstract java.net.SocketAddress getRemoteAddress();
public abstract java.net.SocketAddress getLocalAddress();
public abstract void drainInbound();
public abstract boolean isClosed();
public abstract boolean isConnected();
public abstract org.fusesource.hawtdispatch.transport.ProtocolCodec getProtocolCodec();
public abstract void setProtocolCodec(org.fusesource.hawtdispatch.transport.ProtocolCodec) throws java.lang.Exception;
public abstract java.util.concurrent.Executor getBlockingExecutor();
public abstract void setBlockingExecutor(java.util.concurrent.Executor);
public abstract java.nio.channels.ReadableByteChannel getReadChannel();
public abstract java.nio.channels.WritableByteChannel getWriteChannel();
}