public interface  org.apache.qpid.proton.engine.Connection extends java.lang.Object implements org.apache.qpid.proton.engine.Endpoint, org.apache.qpid.proton.reactor.ReactorChild
{
public abstract org.apache.qpid.proton.engine.Session session();
public abstract org.apache.qpid.proton.engine.Session sessionHead(java.util.EnumSet, java.util.EnumSet);
public abstract org.apache.qpid.proton.engine.Link linkHead(java.util.EnumSet, java.util.EnumSet);
public abstract org.apache.qpid.proton.engine.Delivery getWorkHead();
public abstract void setContainer(java.lang.String);
public abstract java.lang.String getContainer();
public abstract void setHostname(java.lang.String);
public abstract java.lang.String getHostname();
public abstract java.lang.String getRemoteContainer();
public abstract java.lang.String getRemoteHostname();
public abstract void setOfferedCapabilities(org.apache.qpid.proton.amqp.Symbol[]);
public abstract void setDesiredCapabilities(org.apache.qpid.proton.amqp.Symbol[]);
public abstract org.apache.qpid.proton.amqp.Symbol[] getRemoteOfferedCapabilities();
public abstract org.apache.qpid.proton.amqp.Symbol[] getRemoteDesiredCapabilities();
public abstract java.util.Map getRemoteProperties();
public abstract void setProperties(java.util.Map);
public abstract java.lang.Object getContext();
public abstract void setContext(java.lang.Object);
public abstract void collect(org.apache.qpid.proton.engine.Collector);
public abstract org.apache.qpid.proton.engine.Transport getTransport();
public abstract org.apache.qpid.proton.reactor.Reactor getReactor();
}