public interface  org.glassfish.grizzly.Connection extends java.lang.Object implements org.glassfish.grizzly.Readable, org.glassfish.grizzly.Writeable, org.glassfish.grizzly.Closeable, org.glassfish.grizzly.attributes.AttributeStorage, org.glassfish.grizzly.monitoring.MonitoringAware
{
public abstract long getId();
public abstract org.glassfish.grizzly.Transport getTransport();
public abstract boolean isOpen();
public abstract void assertOpen() throws java.io.IOException;
public abstract org.glassfish.grizzly.CloseReason getCloseReason();
public abstract void configureBlocking(boolean);
public abstract boolean isBlocking();
public abstract void configureStandalone(boolean);
public abstract boolean isStandalone();
public abstract org.glassfish.grizzly.Processor obtainProcessor(org.glassfish.grizzly.IOEvent);
public abstract org.glassfish.grizzly.Processor getProcessor();
public abstract void setProcessor(org.glassfish.grizzly.Processor);
public abstract org.glassfish.grizzly.ProcessorSelector getProcessorSelector();
public abstract void setProcessorSelector(org.glassfish.grizzly.ProcessorSelector);
public abstract java.lang.Object obtainProcessorState(org.glassfish.grizzly.Processor, org.glassfish.grizzly.utils.NullaryFunction);
public abstract void executeInEventThread(org.glassfish.grizzly.IOEvent, java.lang.Runnable);
public abstract org.glassfish.grizzly.memory.MemoryManager getMemoryManager();
public abstract java.lang.Object getPeerAddress();
public abstract java.lang.Object getLocalAddress();
public abstract int getReadBufferSize();
public abstract void setReadBufferSize(int);
public abstract int getWriteBufferSize();
public abstract void setWriteBufferSize(int);
public abstract int getMaxAsyncWriteQueueSize();
public abstract void setMaxAsyncWriteQueueSize(int);
public abstract long getReadTimeout(java.util.concurrent.TimeUnit);
public abstract void setReadTimeout(long, java.util.concurrent.TimeUnit);
public abstract long getWriteTimeout(java.util.concurrent.TimeUnit);
public abstract void setWriteTimeout(long, java.util.concurrent.TimeUnit);
public abstract void simulateIOEvent(org.glassfish.grizzly.IOEvent) throws java.io.IOException;
public abstract void enableIOEvent(org.glassfish.grizzly.IOEvent) throws java.io.IOException;
public abstract void disableIOEvent(org.glassfish.grizzly.IOEvent) throws java.io.IOException;
public abstract org.glassfish.grizzly.monitoring.MonitoringConfig getMonitoringConfig();
public abstract void terminateSilently();
public abstract org.glassfish.grizzly.GrizzlyFuture terminate();
public abstract void terminateWithReason(java.io.IOException);
public abstract org.glassfish.grizzly.GrizzlyFuture close();
public abstract void close(org.glassfish.grizzly.CompletionHandler);
public abstract void closeSilently();
public abstract void closeWithReason(java.io.IOException);
public abstract void addCloseListener(org.glassfish.grizzly.CloseListener);
public abstract boolean removeCloseListener(org.glassfish.grizzly.CloseListener);
public abstract void addCloseListener(org.glassfish.grizzly.Connection$CloseListener);
public abstract boolean removeCloseListener(org.glassfish.grizzly.Connection$CloseListener);
public abstract void notifyConnectionError(java.lang.Throwable);
}