|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.glassfish.grizzly.AbstractTransport
org.glassfish.grizzly.nio.NIOTransport
org.glassfish.grizzly.nio.transport.TCPNIOTransport
public final class TCPNIOTransport
TCP Transport NIO implementation
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.glassfish.grizzly.Transport |
|---|
Transport.IOEventReg, Transport.State |
| Field Summary |
|---|
| Fields inherited from class org.glassfish.grizzly.nio.NIOTransport |
|---|
nioChannelDistributor, RANDOM, selectionKeyHandler, selectorHandler, selectorRunners, selectorRunnersCount |
| Fields inherited from class org.glassfish.grizzly.AbstractTransport |
|---|
attributeBuilder, connectionMonitoringConfig, isBlocking, isStandalone, kernelPool, kernelPoolConfig, managedWorkerPool, memoryManager, name, processor, processorSelector, readBufferSize, state, strategy, threadPoolMonitoringConfig, transportMonitoringConfig, workerPoolConfig, workerThreadPool, writeBufferSize |
| Constructor Summary | |
|---|---|
TCPNIOTransport()
|
|
| Method Summary | |
|---|---|
TCPNIOServerConnection |
bind(int port)
Binds Transport to the specific port on localhost. |
TCPNIOServerConnection |
bind(java.net.SocketAddress socketAddress)
Binds Transport to the specific SocketAddress. |
TCPNIOServerConnection |
bind(java.net.SocketAddress socketAddress,
int backlog)
Binds Transport to the specific SocketAddress. |
TCPNIOServerConnection |
bind(java.lang.String host,
int port)
Binds Transport to the specific host and port. |
TCPNIOServerConnection |
bind(java.lang.String host,
int port,
int backlog)
Binds Transport to the specific host and port. |
TCPNIOServerConnection |
bind(java.lang.String host,
PortRange portRange,
int backlog)
Binds Transport to the specific host, and port within a PortRange. |
protected void |
closeConnection(Connection connection)
Close the connection, managed by Transport |
void |
configureStandalone(boolean isStandalone)
|
GrizzlyFuture<Connection> |
connect(java.net.SocketAddress remoteAddress)
Creates, initializes and connects socket to the specific SocketAddress and returns Connection, representing socket. |
GrizzlyFuture<Connection> |
connect(java.net.SocketAddress remoteAddress,
CompletionHandler<Connection> completionHandler)
Creates, initializes and connects socket to the specific SocketAddress and returns Connection, representing socket. |
GrizzlyFuture<Connection> |
connect(java.net.SocketAddress remoteAddress,
java.net.SocketAddress localAddress)
Creates, initializes socket, binds it to the specific local and remote SocketAddress and returns Connection, representing socket. |
GrizzlyFuture<Connection> |
connect(java.net.SocketAddress remoteAddress,
java.net.SocketAddress localAddress,
CompletionHandler<Connection> completionHandler)
Creates, initializes socket, binds it to the specific local and remote SocketAddress and returns Connection, representing socket. |
GrizzlyFuture<Connection> |
connect(java.lang.String host,
int port)
Creates, initializes and connects socket to the specific remote host and port and returns Connection, representing socket. |
protected JmxObject |
createJmxManagementObject()
Create the Transport JMX managment object. |
Transport.IOEventReg |
fireIOEvent(IOEvent ioEvent,
Connection connection,
IOEventProcessingHandler processingHandler)
Fires specific IOEvent on the Connection |
AsyncQueueIO<java.net.SocketAddress> |
getAsyncQueueIO()
Get asynchronous queue implementation. |
int |
getClientSocketSoTimeout()
|
int |
getConnectionTimeout()
|
int |
getLinger()
|
Reader<java.net.SocketAddress> |
getReader(boolean isBlocking)
Get the Reader implementation, depending on the requested mode. |
Reader<java.net.SocketAddress> |
getReader(Connection connection)
Get the Reader to read data from the Connection. |
int |
getServerConnectionBackLog()
Get the default server connection backlog size. |
int |
getServerSocketSoTimeout()
|
TemporarySelectorIO |
getTemporarySelectorIO()
|
Filter |
getTransportFilter()
Get transport Filter, which is aware of Transport
specifics; knows how to read/write from/to Transport
specific Connection streams. |
Writer<java.net.SocketAddress> |
getWriter(boolean isBlocking)
Get the Writer implementation, depending on the requested mode. |
Writer<java.net.SocketAddress> |
getWriter(Connection connection)
Get the Writer to write data to the Connection. |
boolean |
isKeepAlive()
|
boolean |
isReuseAddress()
|
boolean |
isTcpNoDelay()
|
void |
pause()
Pauses the transport |
Buffer |
read(Connection connection,
Buffer buffer)
|
void |
resume()
Resumes the transport after a pause |
void |
setClientSocketSoTimeout(int socketTimeout)
|
void |
setConnectionTimeout(int connectionTimeout)
|
void |
setKeepAlive(boolean isKeepAlive)
|
void |
setLinger(int linger)
|
void |
setReuseAddress(boolean reuseAddress)
|
void |
setServerConnectionBackLog(int serverConnectionBackLog)
Set the default server connection backlog size. |
void |
setServerSocketSoTimeout(int serverSocketSoTimeout)
|
void |
setTcpNoDelay(boolean tcpNoDelay)
|
void |
setTemporarySelectorIO(TemporarySelectorIO temporarySelectorIO)
|
void |
start()
Starts the transport |
void |
stop()
Stops the transport and closes all the connections |
void |
unbind(Connection connection)
Unbinds bound Transport connection. |
void |
unbindAll()
Unbinds all bound Transport connections. |
int |
write(Connection connection,
Buffer buffer)
|
int |
write(Connection connection,
Buffer buffer,
WriteResult currentResult)
|
| Methods inherited from class org.glassfish.grizzly.nio.NIOTransport |
|---|
getNIOChannelDistributor, getSelectionKeyHandler, getSelectorHandler, getSelectorRunners, getSelectorRunnersCount, notifyProbesError, notifyProbesPause, notifyProbesResume, notifyProbesStart, notifyProbesStop, notifyTransportError, setNIOChannelDistributor, setSelectionKeyHandler, setSelectorHandler, setSelectorRunnersCount, startSelectorRunners, stopSelectorRunners |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public TCPNIOTransport()
| Method Detail |
|---|
public void start()
throws java.io.IOException
AbstractTransport
start in interface Transportstart in class AbstractTransportjava.io.IOException
public void stop()
throws java.io.IOException
AbstractTransport
stop in interface Transportstop in class AbstractTransportjava.io.IOException
public void pause()
throws java.io.IOException
AbstractTransport
pause in interface Transportpause in class AbstractTransportjava.io.IOException
public void resume()
throws java.io.IOException
AbstractTransport
resume in interface Transportresume in class AbstractTransportjava.io.IOException
public TCPNIOServerConnection bind(int port)
throws java.io.IOException
bind in interface SocketBinderConnection
java.io.IOException
public TCPNIOServerConnection bind(java.lang.String host,
int port)
throws java.io.IOException
bind in interface SocketBinderhost - the local host the server will bind to
Connection
java.io.IOException
public TCPNIOServerConnection bind(java.lang.String host,
int port,
int backlog)
throws java.io.IOException
bind in interface SocketBinderhost - the local host the server will bind tobacklog - the maximum length of the queue
Connection
java.io.IOException
public TCPNIOServerConnection bind(java.net.SocketAddress socketAddress)
throws java.io.IOException
bind in interface SocketBindersocketAddress - the local address the server will bind to
Connection
java.io.IOException
public TCPNIOServerConnection bind(java.net.SocketAddress socketAddress,
int backlog)
throws java.io.IOException
bind in interface SocketBindersocketAddress - the local address the server will bind tobacklog - the maximum length of the queue
Connection
java.io.IOException
public TCPNIOServerConnection bind(java.lang.String host,
PortRange portRange,
int backlog)
throws java.io.IOException
PortRange.
bind in interface SocketBinderhost - the local host the server will bind toportRange - PortRange.backlog - the maximum length of the queue
Connection
java.io.IOException
public void unbind(Connection connection)
throws java.io.IOException
Transport connection.
unbind in interface SocketBinderconnection - Connection
java.io.IOException
public void unbindAll()
throws java.io.IOException
SocketBinderTransport connections.
unbindAll in interface SocketBinderjava.io.IOException
public GrizzlyFuture<Connection> connect(java.lang.String host,
int port)
throws java.io.IOException
Connection, representing socket.
connect in interface SocketConnectorHandlerhost - remote host to connect to.port - remote port to connect to.
GrizzlyFuture of connect operation, which could be used to get
resulting Connection.
java.io.IOException
public GrizzlyFuture<Connection> connect(java.net.SocketAddress remoteAddress)
throws java.io.IOException
SocketAddress and returns Connection, representing socket.
connect in interface ConnectorHandler<java.net.SocketAddress>remoteAddress - remote address to connect to.
GrizzlyFuture of connect operation, which could be used to get
resulting Connection.
java.io.IOException
public GrizzlyFuture<Connection> connect(java.net.SocketAddress remoteAddress,
CompletionHandler<Connection> completionHandler)
throws java.io.IOException
SocketAddress and returns Connection, representing socket.
connect in interface ConnectorHandler<java.net.SocketAddress>remoteAddress - remote address to connect to.completionHandler - CompletionHandler.
GrizzlyFuture of connect operation, which could be used to get
resulting Connection.
java.io.IOException
public GrizzlyFuture<Connection> connect(java.net.SocketAddress remoteAddress,
java.net.SocketAddress localAddress)
throws java.io.IOException
SocketAddress and returns Connection, representing socket.
connect in interface ConnectorHandler<java.net.SocketAddress>remoteAddress - remote address to connect to.localAddress - local address to bind socket to.
GrizzlyFuture of connect operation, which could be used to get
resulting Connection.
java.io.IOException
public GrizzlyFuture<Connection> connect(java.net.SocketAddress remoteAddress,
java.net.SocketAddress localAddress,
CompletionHandler<Connection> completionHandler)
throws java.io.IOException
SocketAddress and returns Connection, representing socket.
connect in interface ConnectorHandler<java.net.SocketAddress>remoteAddress - remote address to connect to.localAddress - local address to bind socket to.completionHandler - CompletionHandler.
GrizzlyFuture of connect operation, which could be used to get
resulting Connection.
java.io.IOException
protected void closeConnection(Connection connection)
throws java.io.IOException
AbstractTransport
closeConnection in class NIOTransportjava.io.IOExceptionpublic AsyncQueueIO<java.net.SocketAddress> getAsyncQueueIO()
AsyncQueueEnabledTransport
getAsyncQueueIO in interface AsyncQueueEnabledTransportpublic void configureStandalone(boolean isStandalone)
configureStandalone in interface Transportpublic int getLinger()
public void setLinger(int linger)
public int getServerConnectionBackLog()
public void setServerConnectionBackLog(int serverConnectionBackLog)
serverConnectionBackLog - the default server connection backlog size.public boolean isKeepAlive()
public void setKeepAlive(boolean isKeepAlive)
public boolean isReuseAddress()
public void setReuseAddress(boolean reuseAddress)
public int getClientSocketSoTimeout()
public void setClientSocketSoTimeout(int socketTimeout)
public int getConnectionTimeout()
public void setConnectionTimeout(int connectionTimeout)
public boolean isTcpNoDelay()
public void setTcpNoDelay(boolean tcpNoDelay)
public int getServerSocketSoTimeout()
public void setServerSocketSoTimeout(int serverSocketSoTimeout)
public Filter getTransportFilter()
FilterChainEnabledTransportFilter, which is aware of Transport
specifics; knows how to read/write from/to Transport
specific Connection streams.
Each Transport should provide transport Filter
implementation.
getTransportFilter in interface FilterChainEnabledTransportFilter, which is aware of Transport
specifics; knows how to read/write from/to Transport
specific Connections.public TemporarySelectorIO getTemporarySelectorIO()
getTemporarySelectorIO in interface TemporarySelectorsEnabledTransportpublic void setTemporarySelectorIO(TemporarySelectorIO temporarySelectorIO)
setTemporarySelectorIO in interface TemporarySelectorsEnabledTransport
public Transport.IOEventReg fireIOEvent(IOEvent ioEvent,
Connection connection,
IOEventProcessingHandler processingHandler)
throws java.io.IOException
TransportIOEvent on the Connection
fireIOEvent in interface TransportioEvent - I/O eventconnection - Connection, on which we fire the event.processingHandler - I/O event processing handler.
java.io.IOExceptionpublic Reader<java.net.SocketAddress> getReader(Connection connection)
Reader to read data from the Connection.
The Transport may decide to return blocking or non-blocking Reader
depending on the Connection settings.
getReader in interface Transportconnection - Connection.
Reader.public Reader<java.net.SocketAddress> getReader(boolean isBlocking)
Reader implementation, depending on the requested mode.
getReader in interface TransportisBlocking - blocking mode.
Reader.public Writer<java.net.SocketAddress> getWriter(Connection connection)
Writer to write data to the Connection.
The Transport may decide to return blocking or non-blocking Writer
depending on the Connection settings.
getWriter in interface Transportconnection - Connection.
Writer.public Writer<java.net.SocketAddress> getWriter(boolean isBlocking)
Writer implementation, depending on the requested mode.
getWriter in interface TransportisBlocking - blocking mode.
Writer.
public Buffer read(Connection connection,
Buffer buffer)
throws java.io.IOException
java.io.IOException
public int write(Connection connection,
Buffer buffer)
throws java.io.IOException
java.io.IOException
public int write(Connection connection,
Buffer buffer,
WriteResult currentResult)
throws java.io.IOException
java.io.IOExceptionprotected JmxObject createJmxManagementObject()
createJmxManagementObject in class AbstractTransport
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||