public interface  org.glassfish.grizzly.Transport extends java.lang.Object implements org.glassfish.grizzly.monitoring.MonitoringAware
{
public static final int DEFAULT_READ_BUFFER_SIZE;
public static final int DEFAULT_WRITE_BUFFER_SIZE;
public static final int DEFAULT_READ_TIMEOUT;
public static final int DEFAULT_WRITE_TIMEOUT;
public abstract java.lang.String getName();
public abstract void setName(java.lang.String);
public abstract org.glassfish.grizzly.utils.StateHolder getState();
public abstract boolean isBlocking();
public abstract void configureBlocking(boolean);
public abstract void configureStandalone(boolean);
public abstract boolean isStandalone();
public abstract org.glassfish.grizzly.Processor obtainProcessor(org.glassfish.grizzly.IOEvent, org.glassfish.grizzly.Connection);
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 org.glassfish.grizzly.memory.MemoryManager getMemoryManager();
public abstract void setMemoryManager(org.glassfish.grizzly.memory.MemoryManager);
public abstract org.glassfish.grizzly.IOStrategy getIOStrategy();
public abstract void setIOStrategy(org.glassfish.grizzly.IOStrategy);
public abstract int getReadBufferSize();
public abstract void setReadBufferSize(int);
public abstract int getWriteBufferSize();
public abstract void setWriteBufferSize(int);
public abstract java.util.concurrent.ExecutorService getWorkerThreadPool();
public abstract java.util.concurrent.ExecutorService getKernelThreadPool();
public abstract void setWorkerThreadPool(java.util.concurrent.ExecutorService);
public abstract void setKernelThreadPool(java.util.concurrent.ExecutorService);
public abstract void setKernelThreadPoolConfig(org.glassfish.grizzly.threadpool.ThreadPoolConfig);
public abstract void setWorkerThreadPoolConfig(org.glassfish.grizzly.threadpool.ThreadPoolConfig);
public abstract org.glassfish.grizzly.threadpool.ThreadPoolConfig getKernelThreadPoolConfig();
public abstract org.glassfish.grizzly.threadpool.ThreadPoolConfig getWorkerThreadPoolConfig();
public abstract org.glassfish.grizzly.attributes.AttributeBuilder getAttributeBuilder();
public abstract void setAttributeBuilder(org.glassfish.grizzly.attributes.AttributeBuilder);
public abstract void start() throws java.io.IOException;
public abstract void stop() throws java.io.IOException;
public abstract org.glassfish.grizzly.GrizzlyFuture shutdown();
public abstract org.glassfish.grizzly.GrizzlyFuture shutdown(long, java.util.concurrent.TimeUnit);
public abstract void shutdownNow() throws java.io.IOException;
public abstract boolean addShutdownListener(org.glassfish.grizzly.GracefulShutdownListener);
public abstract void pause();
public abstract void resume();
public abstract void fireIOEvent(org.glassfish.grizzly.IOEvent, org.glassfish.grizzly.Connection, org.glassfish.grizzly.IOEventLifeCycleListener);
public abstract boolean isStopped();
public abstract boolean isPaused();
public abstract org.glassfish.grizzly.Reader getReader(org.glassfish.grizzly.Connection);
public abstract org.glassfish.grizzly.Reader getReader(boolean);
public abstract org.glassfish.grizzly.Writer getWriter(org.glassfish.grizzly.Connection);
public abstract org.glassfish.grizzly.Writer getWriter(boolean);
public abstract org.glassfish.grizzly.monitoring.MonitoringConfig getConnectionMonitoringConfig();
public abstract org.glassfish.grizzly.monitoring.MonitoringConfig getThreadPoolMonitoringConfig();
public abstract org.glassfish.grizzly.monitoring.MonitoringConfig getMonitoringConfig();
public abstract void notifyTransportError(java.lang.Throwable);
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);
}