public abstract class ProtocolContext
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
keepAlive |
protected int |
receiveBufferSize |
protected boolean |
reuseAddress |
protected int |
sendBufferSize |
protected boolean |
tcpNoDelay |
| Constructor and Description |
|---|
ProtocolContext() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract ProtocolEngine |
createEngine(ConnectRequestFuture connectFuture)
Create a protocol engine.
|
int |
getReceiveBufferSize()
Get the socket receive buffer size.
|
int |
getSendBufferSize()
Get the socket send buffer size.
|
SocketConnectionFactory |
getSocketConnectionFactory() |
boolean |
getSocketOptionKeepAlive()
Indicates whether the SO_KEEPALIVE socket option is set on connected
sockets.
|
boolean |
getSocketOptionReuseAddress()
Indicates whether the SO_REUSEADDR socket option will be set on a server
socket.
|
boolean |
getSocketOptionTcpNoDelay()
Indicates whether the TCP_NODELAY socket option is set on connected sockets.
|
void |
setReceiveBufferSize(int receiveBufferSize)
Set the receive buffer size for sockets.
|
void |
setSendBufferSize(int sendBufferSize)
Set the send buffer size for sockets.
|
void |
setSocketConnectionFactory(SocketConnectionFactory socketConnectionFactory) |
void |
setSocketOptionKeepAlive(boolean keepAlive)
Set the SO_KEEPALIVE socket option on connected sockets.
|
void |
setSocketOptionReuseAddress(boolean reuseAddress)
Indicates whether the SO_REUSEADDR socket option will be set on a server
socket.
|
void |
setSocketOptionTcpNoDelay(boolean tcpNoDelay)
Set the TCP_NODELAY socket option on connected sockets.
|
abstract void |
shutdown() |
protected boolean keepAlive
protected boolean tcpNoDelay
protected boolean reuseAddress
protected int receiveBufferSize
protected int sendBufferSize
protected abstract ProtocolEngine createEngine(ConnectRequestFuture connectFuture) throws java.io.IOException
java.io.IOExceptionpublic boolean getSocketOptionKeepAlive()
public boolean getSocketOptionReuseAddress()
public void setSocketOptionReuseAddress(boolean reuseAddress)
reuseAddress - booleanpublic void setSocketOptionKeepAlive(boolean keepAlive)
keepAlive - booleanpublic boolean getSocketOptionTcpNoDelay()
public void setSocketOptionTcpNoDelay(boolean tcpNoDelay)
tcpNoDelay - booleanpublic void setReceiveBufferSize(int receiveBufferSize)
receiveBufferSize - intpublic void setSendBufferSize(int sendBufferSize)
sendBufferSize - intpublic int getReceiveBufferSize()
public int getSendBufferSize()
public SocketConnectionFactory getSocketConnectionFactory()
public void setSocketConnectionFactory(SocketConnectionFactory socketConnectionFactory)
public abstract void shutdown()
Copyright © 2021. All rights reserved.