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.
|
void |
enableHTTPProxy(java.lang.String proxyHostname,
int proxyPort) |
void |
enableHTTPProxy(java.lang.String proxyHostname,
int proxyPort,
java.lang.String proxyUsername,
java.lang.String proxyPassword) |
void |
enableHTTPProxy(java.lang.String proxyHostname,
int proxyPort,
java.lang.String proxyUsername,
java.lang.String proxyPassword,
java.lang.String userAgent) |
void |
enableHTTPProxy(java.lang.String proxyHostname,
int proxyPort,
java.lang.String proxyUsername,
java.lang.String proxyPassword,
java.lang.String userAgent,
java.util.Map<java.lang.String,java.lang.String> optionalHeaders) |
void |
enableSocks4Proxy(java.lang.String proxyHostname,
int proxyPort,
java.lang.String proxyUsername) |
void |
enableSocks5Proxy(java.lang.String proxyHostname,
int proxyPort,
java.lang.String proxyUsername,
java.lang.String proxyPassword,
boolean localLookup) |
java.util.Map<java.lang.String,java.lang.String> |
getOptionalHeaders() |
java.lang.String |
getProxyHostname() |
java.lang.String |
getProxyPassword() |
int |
getProxyPort() |
ProxyType |
getProxyType() |
java.lang.String |
getProxyUsername() |
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.
|
java.lang.String |
getUserAgent() |
boolean |
isProxyEnabled() |
boolean |
isResolveLocally() |
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()
public void enableSocks4Proxy(java.lang.String proxyHostname,
int proxyPort,
java.lang.String proxyUsername)
public void enableSocks5Proxy(java.lang.String proxyHostname,
int proxyPort,
java.lang.String proxyUsername,
java.lang.String proxyPassword,
boolean localLookup)
public void enableHTTPProxy(java.lang.String proxyHostname,
int proxyPort)
public void enableHTTPProxy(java.lang.String proxyHostname,
int proxyPort,
java.lang.String proxyUsername,
java.lang.String proxyPassword)
public void enableHTTPProxy(java.lang.String proxyHostname,
int proxyPort,
java.lang.String proxyUsername,
java.lang.String proxyPassword,
java.lang.String userAgent)
public void enableHTTPProxy(java.lang.String proxyHostname,
int proxyPort,
java.lang.String proxyUsername,
java.lang.String proxyPassword,
java.lang.String userAgent,
java.util.Map<java.lang.String,java.lang.String> optionalHeaders)
public boolean isProxyEnabled()
public java.lang.String getProxyHostname()
public int getProxyPort()
public java.lang.String getProxyUsername()
public java.lang.String getProxyPassword()
public boolean isResolveLocally()
public java.lang.String getUserAgent()
public java.util.Map<java.lang.String,java.lang.String> getOptionalHeaders()
public ProxyType getProxyType()
Copyright © 2022. All rights reserved.