public interface  org.apache.qpid.proton.engine.Transport extends java.lang.Object implements org.apache.qpid.proton.engine.Endpoint
{
public static final int TRACE_OFF;
public static final int TRACE_RAW;
public static final int TRACE_FRM;
public static final int TRACE_DRV;
public static final int DEFAULT_MAX_FRAME_SIZE;
public static final int MIN_MAX_FRAME_SIZE;
public static final int SESSION_WINDOW;
public static final int END_OF_STREAM;
public abstract void trace(int);
public abstract void bind(org.apache.qpid.proton.engine.Connection);
public abstract void unbind();
public abstract int capacity();
public abstract java.nio.ByteBuffer tail();
public abstract void process() throws org.apache.qpid.proton.engine.TransportException;
public abstract void close_tail();
public abstract int pending();
public abstract java.nio.ByteBuffer head();
public abstract void pop(int);
public abstract void close_head();
public abstract boolean isClosed();
public abstract int input(byte[], int, int);
public abstract java.nio.ByteBuffer getInputBuffer();
public abstract org.apache.qpid.proton.engine.TransportResult processInput();
public abstract int output(byte[], int, int);
public abstract java.nio.ByteBuffer getOutputBuffer();
public abstract void outputConsumed();
public abstract org.apache.qpid.proton.engine.Sasl sasl() throws java.lang.IllegalStateException;
public abstract org.apache.qpid.proton.engine.Ssl ssl(org.apache.qpid.proton.engine.SslDomain, org.apache.qpid.proton.engine.SslPeerDetails) throws java.lang.IllegalArgumentException;
public abstract org.apache.qpid.proton.engine.Ssl ssl(org.apache.qpid.proton.engine.SslDomain) throws java.lang.IllegalArgumentException;
public abstract int getMaxFrameSize();
public abstract void setMaxFrameSize(int);
public abstract int getRemoteMaxFrameSize();
public abstract void setInitialRemoteMaxFrameSize(int);
public abstract int getChannelMax();
public abstract void setChannelMax(int);
public abstract int getRemoteChannelMax();
public abstract org.apache.qpid.proton.amqp.transport.ErrorCondition getCondition();
public abstract void setIdleTimeout(int);
public abstract int getIdleTimeout();
public abstract int getRemoteIdleTimeout();
public abstract long tick(long);
public abstract long getFramesInput();
public abstract long getFramesOutput();
public abstract void setEmitFlowEventOnSend(boolean);
public abstract boolean isEmitFlowEventOnSend();
public abstract void setOutboundFrameSizeLimit(int);
public abstract int getOutboundFrameSizeLimit();
}