|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectorg.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.AggregateLifeCycle
org.eclipse.jetty.server.AbstractConnector
public abstract class AbstractConnector
Abstract Connector implementation. This abstract implementation of the Connector interface provides:
| 嵌套类摘要 |
|---|
| 从类 org.eclipse.jetty.util.component.AbstractLifeCycle 继承的嵌套类/接口 |
|---|
AbstractLifeCycle.AbstractLifeCycleListener |
| 从接口 org.eclipse.jetty.util.component.LifeCycle 继承的嵌套类/接口 |
|---|
LifeCycle.Listener |
| 字段摘要 | |
|---|---|
protected HttpBuffersImpl |
_buffers
|
protected int |
_lowResourceMaxIdleTime
|
protected int |
_maxIdleTime
|
protected int |
_soLingerTime
|
| 从类 org.eclipse.jetty.util.component.AbstractLifeCycle 继承的字段 |
|---|
_listeners, FAILED, RUNNING, STARTED, STARTING, STOPPED, STOPPING |
| 构造方法摘要 | |
|---|---|
AbstractConnector()
|
|
| 方法摘要 | |
|---|---|
protected abstract void |
accept(int acceptorID)
|
protected void |
checkForwardedHeaders(EndPoint endpoint,
Request request)
|
protected void |
configure(Socket socket)
|
protected void |
connectionClosed(Connection connection)
|
protected void |
connectionOpened(Connection connection)
|
protected void |
connectionUpgraded(Connection oldConnection,
Connection newConnection)
|
void |
customize(EndPoint endpoint,
Request request)
Customize a request for an endpoint. |
protected void |
doStart()
Start the managed lifecycle beans in the order they were added. |
protected void |
doStop()
Stop the joined lifecycle beans in the reverse order they were added. |
int |
getAcceptorPriorityOffset()
|
int |
getAcceptors()
|
int |
getAcceptQueueSize()
|
int |
getConfidentialPort()
|
String |
getConfidentialScheme()
|
int |
getConnections()
|
long |
getConnectionsDurationMax()
|
double |
getConnectionsDurationMean()
|
double |
getConnectionsDurationStdDev()
|
long |
getConnectionsDurationTotal()
|
int |
getConnectionsOpen()
|
int |
getConnectionsOpenMax()
|
int |
getConnectionsRequestsMax()
|
double |
getConnectionsRequestsMean()
|
double |
getConnectionsRequestsStdDev()
|
String |
getForwardedCipherSuiteHeader()
|
String |
getForwardedForHeader()
|
String |
getForwardedHostHeader()
|
String |
getForwardedProtoHeader()
Get the forwardedProtoHeader. |
String |
getForwardedServerHeader()
|
String |
getForwardedSslSessionIdHeader()
|
String |
getHost()
|
String |
getHostHeader()
|
int |
getIntegralPort()
|
String |
getIntegralScheme()
|
protected String |
getLeftMostFieldValue(HttpFields fields,
String header)
|
int |
getLowResourceMaxIdleTime()
已过时。 |
int |
getLowResourcesMaxIdleTime()
|
int |
getMaxBuffers()
|
int |
getMaxIdleTime()
|
String |
getName()
|
int |
getPort()
|
Buffers |
getRequestBuffers()
|
int |
getRequestBufferSize()
|
Buffers.Type |
getRequestBufferType()
|
int |
getRequestHeaderSize()
|
Buffers.Type |
getRequestHeaderType()
|
int |
getRequests()
|
boolean |
getResolveNames()
|
Buffers |
getResponseBuffers()
|
int |
getResponseBufferSize()
|
Buffers.Type |
getResponseBufferType()
|
int |
getResponseHeaderSize()
|
Buffers.Type |
getResponseHeaderType()
|
boolean |
getReuseAddress()
|
Server |
getServer()
|
int |
getSoLingerTime()
|
boolean |
getStatsOn()
|
long |
getStatsOnMs()
|
ThreadPool |
getThreadPool()
|
boolean |
isConfidential(Request request)
|
boolean |
isForwarded()
Is reverse proxy handling on? |
boolean |
isIntegral(Request request)
|
boolean |
isLowResources()
Check if low on resources. |
void |
join()
|
void |
persist(EndPoint endpoint)
Persist an endpoint. |
void |
setAcceptorPriorityOffset(int offset)
Set the priority offset of the acceptor threads. |
void |
setAcceptors(int acceptors)
|
void |
setAcceptQueueSize(int acceptQueueSize)
|
void |
setConfidentialPort(int confidentialPort)
|
void |
setConfidentialScheme(String confidentialScheme)
|
void |
setForwarded(boolean check)
Set reverse proxy handling. |
void |
setForwardedCipherSuiteHeader(String forwardedCipherSuite)
|
void |
setForwardedForHeader(String forwardedRemoteAddressHeader)
|
void |
setForwardedHostHeader(String forwardedHostHeader)
|
void |
setForwardedProtoHeader(String forwardedProtoHeader)
Set the forwardedProtoHeader. |
void |
setForwardedServerHeader(String forwardedServerHeader)
|
void |
setForwardedSslSessionIdHeader(String forwardedSslSessionId)
|
void |
setHost(String host)
Set the hostname of the interface to bind to. |
void |
setHostHeader(String hostHeader)
Set a forced valued for the host header to control what is returned by ServletRequest.getServerName() and ServletRequest.getServerPort(). |
void |
setIntegralPort(int integralPort)
|
void |
setIntegralScheme(String integralScheme)
|
void |
setLowResourceMaxIdleTime(int maxIdleTime)
已过时。 |
void |
setLowResourcesMaxIdleTime(int maxIdleTime)
|
void |
setMaxBuffers(int maxBuffers)
|
void |
setMaxIdleTime(int maxIdleTime)
Set the maximum Idle time for a connection, which roughly translates to the Socket.setSoTimeout(int) call, although with NIO implementations
other mechanisms may be used to implement the timeout. |
void |
setName(String name)
|
void |
setPort(int port)
|
void |
setRequestBuffers(Buffers requestBuffers)
|
void |
setRequestBufferSize(int requestBufferSize)
Set the size of the content buffer for receiving requests. |
void |
setRequestHeaderSize(int requestHeaderSize)
Set the size of the buffer to be used for request headers. |
void |
setResolveNames(boolean resolve)
|
void |
setResponseBuffers(Buffers responseBuffers)
|
void |
setResponseBufferSize(int responseBufferSize)
Set the size of the content buffer for sending responses. |
void |
setResponseHeaderSize(int responseHeaderSize)
Set the size of the buffer to be used for request headers. |
void |
setReuseAddress(boolean reuseAddress)
|
void |
setServer(Server server)
|
void |
setSoLingerTime(int soLingerTime)
|
void |
setStatsOn(boolean on)
|
void |
setThreadPool(ThreadPool pool)
Set the ThreadPool. |
void |
statsReset()
Reset statistics. |
void |
stopAccept(int acceptorID)
|
String |
toString()
|
| 从类 org.eclipse.jetty.util.component.AggregateLifeCycle 继承的方法 |
|---|
addBean, addBean, contains, destroy, dump, dump, dump, dump, dump, dumpObject, dumpStdErr, dumpThis, getBean, getBeans, getBeans, isManaged, manage, removeBean, removeBeans, unmanage |
| 从类 org.eclipse.jetty.util.component.AbstractLifeCycle 继承的方法 |
|---|
addLifeCycleListener, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop |
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| 从接口 org.eclipse.jetty.server.Connector 继承的方法 |
|---|
close, getConnection, getLocalPort, open |
| 从接口 org.eclipse.jetty.util.component.LifeCycle 继承的方法 |
|---|
addLifeCycleListener, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop |
| 从接口 org.eclipse.jetty.util.component.Dumpable 继承的方法 |
|---|
dump, dump |
| 字段详细信息 |
|---|
protected int _maxIdleTime
protected int _lowResourceMaxIdleTime
protected int _soLingerTime
protected final HttpBuffersImpl _buffers
| 构造方法详细信息 |
|---|
public AbstractConnector()
| 方法详细信息 |
|---|
public Server getServer()
Connector 中的 getServerpublic void setServer(Server server)
Connector 中的 setServerpublic ThreadPool getThreadPool()
public void setThreadPool(ThreadPool pool)
AggregateLifeCycle.addBean(Object) so that
it's lifecycle may be managed as a AggregateLifeCycle.
pool - the threadPool to setpublic void setHost(String host)
Connector 复制的描述
Connector 中的 setHosthost - The hostname representing the interface to which
this connector will bind, or null for all interfaces.public String getHost()
Connector 中的 getHostpublic void setPort(int port)
Connector 中的 setPortport - The port to listen of for connections or 0 if any available
port may be used.public int getPort()
Connector 中的 getPortpublic int getMaxIdleTime()
Connector 中的 getMaxIdleTimepublic void setMaxIdleTime(int maxIdleTime)
Socket.setSoTimeout(int) call, although with NIO implementations
other mechanisms may be used to implement the timeout. The max idle time is applied:
Previously, Jetty supported separate idle timeouts and IO operation timeouts, however the expense of changing the value of soTimeout was significant, so these timeouts were merged. With the advent of NIO, it may be possible to again differentiate these values (if there is demand).
Connector 中的 setMaxIdleTimemaxIdleTime - The maxIdleTime to set.public int getLowResourcesMaxIdleTime()
public void setLowResourcesMaxIdleTime(int maxIdleTime)
maxIdleTime - The maxIdleTime to set when resources are low.@Deprecated public final int getLowResourceMaxIdleTime()
Connector 中的 getLowResourceMaxIdleTime@Deprecated public final void setLowResourceMaxIdleTime(int maxIdleTime)
Connector 中的 setLowResourceMaxIdleTimemaxIdleTime - The maxIdleTime to set when resources are low.public int getSoLingerTime()
public int getAcceptQueueSize()
public void setAcceptQueueSize(int acceptQueueSize)
acceptQueueSize - The acceptQueueSize to set.public int getAcceptors()
public void setAcceptors(int acceptors)
acceptors - The number of acceptor threads to set.public void setSoLingerTime(int soLingerTime)
soLingerTime - The soLingerTime to set or -1 to disable.
protected void doStart()
throws Exception
AggregateLifeCycle 复制的描述
AggregateLifeCycle 中的 doStartExceptionAbstractLifeCycle.doStart()
protected void doStop()
throws Exception
AggregateLifeCycle 复制的描述
AggregateLifeCycle 中的 doStopExceptionAbstractLifeCycle.doStart()
public void join()
throws InterruptedException
InterruptedException
protected void configure(Socket socket)
throws IOException
IOException
public void customize(EndPoint endpoint,
Request request)
throws IOException
Connector 复制的描述
Connector 中的 customizeIOException
protected void checkForwardedHeaders(EndPoint endpoint,
Request request)
throws IOException
IOException
protected String getLeftMostFieldValue(HttpFields fields,
String header)
public void persist(EndPoint endpoint)
throws IOException
Connector 复制的描述
Connector 中的 persistIOExceptionpublic int getConfidentialPort()
Connector 中的 getConfidentialPortConstraint.getDataConstraint()public String getConfidentialScheme()
Connector 中的 getConfidentialSchemeConstraint.getDataConstraint()public boolean isIntegral(Request request)
Connector 中的 isIntegralrequest - A request
public int getIntegralPort()
Connector 中的 getIntegralPortConstraint.getDataConstraint()public String getIntegralScheme()
Connector 中的 getIntegralSchemeConstraint.getDataConstraint()public boolean isConfidential(Request request)
Connector 中的 isConfidentialrequest - A request
public void setConfidentialPort(int confidentialPort)
confidentialPort - The confidentialPort to set.public void setConfidentialScheme(String confidentialScheme)
confidentialScheme - The confidentialScheme to set.public void setIntegralPort(int integralPort)
integralPort - The integralPort to set.public void setIntegralScheme(String integralScheme)
integralScheme - The integralScheme to set.
protected abstract void accept(int acceptorID)
throws IOException,
InterruptedException
IOException
InterruptedException
public void stopAccept(int acceptorID)
throws Exception
Exceptionpublic boolean getResolveNames()
Connector 中的 getResolveNamespublic void setResolveNames(boolean resolve)
public boolean isForwarded()
public void setForwarded(boolean check)
check - true if this connector is checking the x-forwarded-for/host/server headerssetForwardedForHeader(String),
setForwardedHostHeader(String),
setForwardedProtoHeader(String),
setForwardedServerHeader(String)public String getHostHeader()
public void setHostHeader(String hostHeader)
ServletRequest.getServerName() and ServletRequest.getServerPort().
This value is only used if isForwarded() is true.
hostHeader - The value of the host header to force.public String getForwardedHostHeader()
public void setForwardedHostHeader(String forwardedHostHeader)
forwardedHostHeader - The header name for forwarded hosts (default x-forwarded-host)setForwarded(boolean)public String getForwardedServerHeader()
setForwarded(boolean)public void setForwardedServerHeader(String forwardedServerHeader)
forwardedServerHeader - The header name for forwarded server (default x-forwarded-server)setForwarded(boolean)public String getForwardedForHeader()
setForwarded(boolean)public void setForwardedForHeader(String forwardedRemoteAddressHeader)
forwardedRemoteAddressHeader - The header name for forwarded for (default x-forwarded-for)setForwarded(boolean)public String getForwardedProtoHeader()
setForwarded(boolean)public void setForwardedProtoHeader(String forwardedProtoHeader)
forwardedProtoHeader - the forwardedProtoHeader to set (default X-Forwarded-For)setForwarded(boolean)public String getForwardedCipherSuiteHeader()
public void setForwardedCipherSuiteHeader(String forwardedCipherSuite)
forwardedCipherSuite - The header name holding a forwarded cipher suite (default null)public String getForwardedSslSessionIdHeader()
public void setForwardedSslSessionIdHeader(String forwardedSslSessionId)
forwardedSslSessionId - The header name holding a forwarded SSL Session ID (default null)public int getRequestBufferSize()
HttpBuffers 中的 getRequestBufferSizeConnector 中的 getRequestBufferSizepublic void setRequestBufferSize(int requestBufferSize)
Connector 复制的描述
HttpBuffers 中的 setRequestBufferSizeConnector 中的 setRequestBufferSizerequestBufferSize - the requestBufferSize to setpublic int getRequestHeaderSize()
HttpBuffers 中的 getRequestHeaderSizeConnector 中的 getRequestHeaderSizepublic void setRequestHeaderSize(int requestHeaderSize)
Connector 复制的描述
HttpBuffers 中的 setRequestHeaderSizeConnector 中的 setRequestHeaderSizerequestHeaderSize - the requestHeaderSize to setpublic int getResponseBufferSize()
HttpBuffers 中的 getResponseBufferSizeConnector 中的 getResponseBufferSizepublic void setResponseBufferSize(int responseBufferSize)
Connector 复制的描述
HttpBuffers 中的 setResponseBufferSizeConnector 中的 setResponseBufferSizeresponseBufferSize - the responseBufferSize to setpublic int getResponseHeaderSize()
HttpBuffers 中的 getResponseHeaderSizeConnector 中的 getResponseHeaderSizepublic void setResponseHeaderSize(int responseHeaderSize)
Connector 复制的描述
HttpBuffers 中的 setResponseHeaderSizeConnector 中的 setResponseHeaderSizeresponseHeaderSize - the responseHeaderSize to setpublic Buffers.Type getRequestBufferType()
HttpBuffers 中的 getRequestBufferTypepublic Buffers.Type getRequestHeaderType()
HttpBuffers 中的 getRequestHeaderTypepublic Buffers.Type getResponseBufferType()
HttpBuffers 中的 getResponseBufferTypepublic Buffers.Type getResponseHeaderType()
HttpBuffers 中的 getResponseHeaderTypepublic void setRequestBuffers(Buffers requestBuffers)
HttpBuffers 中的 setRequestBuffersrequestBuffers - the requestBuffers to setpublic void setResponseBuffers(Buffers responseBuffers)
HttpBuffers 中的 setResponseBuffersresponseBuffers - the responseBuffers to setpublic Buffers getRequestBuffers()
HttpBuffers 中的 getRequestBuffersConnector 中的 getRequestBufferspublic Buffers getResponseBuffers()
HttpBuffers 中的 getResponseBuffersConnector 中的 getResponseBufferspublic void setMaxBuffers(int maxBuffers)
HttpBuffers 中的 setMaxBufferspublic int getMaxBuffers()
HttpBuffers 中的 getMaxBufferspublic String toString()
Object 中的 toStringpublic String getName()
Connector 中的 getNamepublic void setName(String name)
public int getRequests()
Connector 中的 getRequestspublic long getConnectionsDurationTotal()
Connector 中的 getConnectionsDurationTotalpublic int getConnections()
Connector 中的 getConnectionspublic int getConnectionsOpen()
Connector 中的 getConnectionsOpenpublic int getConnectionsOpenMax()
Connector 中的 getConnectionsOpenMaxpublic double getConnectionsDurationMean()
Connector 中的 getConnectionsDurationMeanpublic long getConnectionsDurationMax()
Connector 中的 getConnectionsDurationMaxpublic double getConnectionsDurationStdDev()
Connector 中的 getConnectionsDurationStdDevpublic double getConnectionsRequestsMean()
Connector 中的 getConnectionsRequestsMeanpublic int getConnectionsRequestsMax()
Connector 中的 getConnectionsRequestsMaxpublic double getConnectionsRequestsStdDev()
Connector 中的 getConnectionsRequestsStdDevpublic void statsReset()
Connector 中的 statsResetpublic void setStatsOn(boolean on)
Connector 中的 setStatsOnpublic boolean getStatsOn()
Connector 中的 getStatsOnpublic long getStatsOnMs()
Connector 中的 getStatsOnMsprotected void connectionOpened(Connection connection)
protected void connectionUpgraded(Connection oldConnection,
Connection newConnection)
protected void connectionClosed(Connection connection)
public int getAcceptorPriorityOffset()
public void setAcceptorPriorityOffset(int offset)
offset - the amount to alter the priority of the acceptor threads.public boolean getReuseAddress()
public void setReuseAddress(boolean reuseAddress)
reuseAddress - True if the the server socket will be opened in SO_REUSEADDR mode.public boolean isLowResources()
Connector 复制的描述ThreadPool.isLowOnThreads() on the connector threadpool
or the server threadpool if there is no connector threadpool.
For blocking connectors, low resources is used to trigger
usage of Connector.getLowResourceMaxIdleTime() for the timeout
of an idle connection.
for non-blocking connectors, the number of connections is used instead of this method, to select the timeout of an idle connection.
For all connectors, low resources is used to trigger the
usage of Connector.getLowResourceMaxIdleTime() for read and
write operations.
Connector 中的 isLowResources
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||