org.apache.tomcat.util.net
Class SocketProperties
public
class
SocketProperties
extends Object
Properties that can be set in the <Connector> element
in server.xml. All properties are prefixed with "socket."
and are currently only working for the Nio connector
Author: Filip Hanik
Field Summary |
protected int | appReadBufSize
The application read buffer size in bytes.
|
protected int | appWriteBufSize
The application write buffer size in bytes
Default value is txBufSize |
protected int | bufferPool
NioChannel pool size for the endpoint,
this value is how many channels
-1 means unlimited cached, 0 means no cache
Default value is 500 |
protected int | bufferPoolSize
Buffer pool size in bytes to be cached
-1 means unlimited, 0 means no cache
Default value is 100MB (1024*1024*100 bytes) |
protected boolean | directBuffer
Enable/disable direct buffers for the network buffers
Default value is enabled |
protected int | eventCache
Enable/disable poller event cache, this bounded cache stores
PollerEvent objects to reduce GC for the poller
Default is 500
-1 is unlimited
0 is disabled
>0 the max number of objects to keep in cache. |
protected int | keyCache
Enable/disable key cache, this bounded cache stores
KeyAttachment objects to reduce GC
Default is 500
-1 is unlimited
0 is disabled |
protected boolean | ooBInline
OOBINLINE option, default is true |
protected int | performanceBandwidth
Performance preferences according to
http://java.sun.com/j2se/1.5.0/docs/api/java/net/Socket.html#setPerformancePreferences(int,%20int,%20int)
Default value is 1 |
protected int | performanceConnectionTime
Performance preferences according to
http://java.sun.com/j2se/1.5.0/docs/api/java/net/Socket.html#setPerformancePreferences(int,%20int,%20int)
Default value is 1 |
protected int | performanceLatency
Performance preferences according to
http://java.sun.com/j2se/1.5.0/docs/api/java/net/Socket.html#setPerformancePreferences(int,%20int,%20int)
Default value is 0 |
protected int | processorCache
Enable/disable socket processor cache, this bounded cache stores
SocketProcessor objects to reduce GC
Default is 500
-1 is unlimited
0 is disabled |
protected int | rxBufSize
Socket receive buffer size in bytes (SO_RCVBUF)
Default value is 25188 |
protected boolean | soKeepAlive
SO_KEEPALIVE option, default is false |
protected boolean | soLingerOn
SO_LINGER option, default is true, paired with the soLingerTime value |
protected int | soLingerTime
SO_LINGER option, default is 25 seconds. |
protected boolean | soReuseAddress
SO_REUSEADDR option, default is true |
protected int | soTimeout
SO_TIMEOUT option, default is 5000 milliseconds |
protected int | soTrafficClass
Traffic class option, value between 0 and 255
IPTOS_LOWCOST (0x02)
IPTOS_RELIABILITY (0x04)
IPTOS_THROUGHPUT (0x08)
IPTOS_LOWDELAY (0x10)
Default value is 0x04 | 0x08 | 0x010 |
protected boolean | tcpNoDelay
TCP_NO_DELAY option, default is true |
protected long | timeoutInterval
The minimum frequency of the timeout interval to avoid the
poller going boinkers during high traffic |
protected int | txBufSize
Socket send buffer size in bytes (SO_SNDBUF)
Default value is 43800 |
protected int | unlockTimeout
Timeout in milliseconds for an unlock to take place. |
protected int appReadBufSize
The application read buffer size in bytes.
Default value is rxBufSize
protected int appWriteBufSize
The application write buffer size in bytes
Default value is txBufSize
protected int bufferPool
NioChannel pool size for the endpoint,
this value is how many channels
-1 means unlimited cached, 0 means no cache
Default value is 500
protected int bufferPoolSize
Buffer pool size in bytes to be cached
-1 means unlimited, 0 means no cache
Default value is 100MB (1024*1024*100 bytes)
protected boolean directBuffer
Enable/disable direct buffers for the network buffers
Default value is enabled
protected int eventCache
Enable/disable poller event cache, this bounded cache stores
PollerEvent objects to reduce GC for the poller
Default is 500
-1 is unlimited
0 is disabled
>0 the max number of objects to keep in cache.
protected int keyCache
Enable/disable key cache, this bounded cache stores
KeyAttachment objects to reduce GC
Default is 500
-1 is unlimited
0 is disabled
protected boolean ooBInline
OOBINLINE option, default is true
protected int performanceBandwidth
Performance preferences according to
http://java.sun.com/j2se/1.5.0/docs/api/java/net/Socket.html#setPerformancePreferences(int,%20int,%20int)
Default value is 1
protected int performanceConnectionTime
Performance preferences according to
http://java.sun.com/j2se/1.5.0/docs/api/java/net/Socket.html#setPerformancePreferences(int,%20int,%20int)
Default value is 1
protected int performanceLatency
Performance preferences according to
http://java.sun.com/j2se/1.5.0/docs/api/java/net/Socket.html#setPerformancePreferences(int,%20int,%20int)
Default value is 0
protected int processorCache
Enable/disable socket processor cache, this bounded cache stores
SocketProcessor objects to reduce GC
Default is 500
-1 is unlimited
0 is disabled
protected int rxBufSize
Socket receive buffer size in bytes (SO_RCVBUF)
Default value is 25188
protected boolean soKeepAlive
SO_KEEPALIVE option, default is false
protected boolean soLingerOn
SO_LINGER option, default is true, paired with the soLingerTime
value
protected int soLingerTime
SO_LINGER option, default is 25 seconds.
protected boolean soReuseAddress
SO_REUSEADDR option, default is true
protected int soTimeout
SO_TIMEOUT option, default is 5000 milliseconds
protected int soTrafficClass
Traffic class option, value between 0 and 255
IPTOS_LOWCOST (0x02)
IPTOS_RELIABILITY (0x04)
IPTOS_THROUGHPUT (0x08)
IPTOS_LOWDELAY (0x10)
Default value is 0x04 | 0x08 | 0x010
protected boolean tcpNoDelay
TCP_NO_DELAY option, default is true
protected long timeoutInterval
The minimum frequency of the timeout interval to avoid the
poller going boinkers during high traffic
protected int txBufSize
Socket send buffer size in bytes (SO_SNDBUF)
Default value is 43800
protected int unlockTimeout
Timeout in milliseconds for an unlock to take place.
public int getAppReadBufSize()
public int getAppWriteBufSize()
public int getBufferPool()
public int getBufferPoolSize()
public boolean getDirectBuffer()
public int getDirectBufferPool()
public int getEventCache()
public int getKeyCache()
public boolean getOoBInline()
public int getPerformanceBandwidth()
public int getPerformanceConnectionTime()
public int getPerformanceLatency()
public int getProcessorCache()
public Socket getProperties()
public int getRxBufSize()
public boolean getSoKeepAlive()
public boolean getSoLingerOn()
public int getSoLingerTime()
public boolean getSoReuseAddress()
public int getSoTimeout()
public int getSoTrafficClass()
public boolean getTcpNoDelay()
public long getTimeoutInterval()
public int getTxBufSize()
public int getUnlockTimeout()
public void setAppReadBufSize(int appReadBufSize)
public void setAppWriteBufSize(int appWriteBufSize)
public void setBufferPool(int bufferPool)
public void setBufferPoolSize(int bufferPoolSize)
public void setDirectBuffer(boolean directBuffer)
public void setDirectBufferPool(int directBufferPool)
public void setEventCache(int eventCache)
public void setKeyCache(int keyCache)
public void setOoBInline(boolean ooBInline)
public void setPerformanceBandwidth(int performanceBandwidth)
public void setPerformanceConnectionTime(int performanceConnectionTime)
public void setPerformanceLatency(int performanceLatency)
public void setProcessorCache(int processorCache)
public void setProperties(Socket socket)
public void setRxBufSize(int rxBufSize)
public void setSoKeepAlive(boolean soKeepAlive)
public void setSoLingerOn(boolean soLingerOn)
public void setSoLingerTime(int soLingerTime)
public void setSoReuseAddress(boolean soReuseAddress)
public void setSoTimeout(int soTimeout)
public void setSoTrafficClass(int soTrafficClass)
public void setTcpNoDelay(boolean tcpNoDelay)
public void setTimeoutInterval(long timeoutInterval)
public void setTxBufSize(int txBufSize)
public void setUnlockTimeout(int unlockTimeout)
Copyright © 2000-2011 Apache Software Foundation. All Rights Reserved.