private static class DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap extends Object implements HttpProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>
| 限定符 | 构造器和说明 |
|---|---|
private |
DefaultHttpProxyManagerBootstrap() |
private |
DefaultHttpProxyManagerBootstrap(Properties props)
已过时。
|
private |
DefaultHttpProxyManagerBootstrap(ProxyConfigOptions proxyConfigOptions,
HttpProxyConfigOptions httpProxyConfigOptions,
ServerGroup serverGroup,
TransportProtocol transportProtocol,
InetSocketAddress requestedAddress,
SslEngineSource sslEngineSource,
HttpFiltersSource filtersSource,
boolean transparent,
int idleConnectionTimeout,
Collection<ActivityTracker> activityTrackers,
int connectTimeout,
HostResolver serverResolver,
long readThrottleBytesPerSecond,
long writeThrottleBytesPerSecond,
InetSocketAddress localAddress,
String proxyAlias,
int maxInitialLineLength,
int maxHeaderSize,
int maxChunkSize)
已过时。
|
private |
DefaultHttpProxyManagerBootstrap(ProxyConfigOptions proxyConfigOptions,
HttpProxyConfigOptions httpProxyConfigOptions,
ServerGroup serverGroup,
TransportProtocol transportProtocol,
InetSocketAddress requestedAddress,
SslEngineSource sslEngineSource,
HttpFiltersSource filtersSource,
boolean transparent,
int tcpBackLog,
int udpBackLog,
int idleConnectionTimeout,
Collection<ActivityTracker> activityTrackers,
int connectTimeout,
HostResolver serverResolver,
boolean enabledThrottle,
long readThrottleBytesPerSecond,
long writeThrottleBytesPerSecond,
long throttleCheckIntervalMills,
long maxTrafficDelaySeconds,
InetSocketAddress localAddress,
String proxyAlias,
int maxInitialLineLength,
int maxHeaderSize,
int maxChunkSize,
boolean validateHeaders,
int initialBufferSize,
boolean allowDuplicateContentLengths,
boolean gracefulShutdown,
int gracefulShutdownAwaitSeconds,
long eventThreadPoolGracefulShutdownQuietPeriodSeconds,
long eventThreadPoolGracefulShutdownTimeoutSeconds,
int eventThreadPoolGracefulShutdownAwaitSeconds) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitwithThrottlingprivate ProxyConfigOptions proxyConfigOptions
private HttpProxyConfigOptions httpProxyConfigOptions
private String applicationName
private String name
private ServerGroup serverGroup
private TransportProtocol transportProtocol
private InetSocketAddress requestedAddress
private int port
private boolean allowLocalOnly
private SslEngineSource sslEngineSource
private HttpFiltersSource filtersSource
private boolean transparent
private int tcpBackLog
private int udpBackLog
private int connectTimeout
private int idleConnectionTimeout
private Collection<ActivityTracker> activityTrackers
private HostResolver serverResolver
private boolean enabledThrottle
private long readThrottleBytesPerSecond
private long writeThrottleBytesPerSecond
private long throttleCheckIntervalMills
private long maxTrafficDelaySeconds
private InetSocketAddress localAddress
private String proxyAlias
private int clientToProxyAcceptorThreads
private int clientToProxyWorkerThreads
private int clientToProxyWorkerIoRatio
private int proxyToServerWorkerThreads
private int proxyToServerWorkerIoRatio
private int maxInitialLineLength
private int maxHeaderSize
private int maxChunkSize
private boolean validateHeaders
private int initialBufferSize
private boolean allowDuplicateContentLengths
private boolean gracefulShutdown
private int gracefulShutdownAwaitSeconds
private long eventThreadPoolGracefulShutdownQuietPeriodSeconds
private long eventThreadPoolGracefulShutdownTimeoutSeconds
private int eventThreadPoolGracefulShutdownAwaitSeconds
private DefaultHttpProxyManager httpProxyManager
private DefaultHttpProxyManagerBootstrap()
@Deprecated private DefaultHttpProxyManagerBootstrap(ProxyConfigOptions proxyConfigOptions, HttpProxyConfigOptions httpProxyConfigOptions, ServerGroup serverGroup, TransportProtocol transportProtocol, InetSocketAddress requestedAddress, SslEngineSource sslEngineSource, HttpFiltersSource filtersSource, boolean transparent, int idleConnectionTimeout, Collection<ActivityTracker> activityTrackers, int connectTimeout, HostResolver serverResolver, long readThrottleBytesPerSecond, long writeThrottleBytesPerSecond, InetSocketAddress localAddress, String proxyAlias, int maxInitialLineLength, int maxHeaderSize, int maxChunkSize)
private DefaultHttpProxyManagerBootstrap(ProxyConfigOptions proxyConfigOptions, HttpProxyConfigOptions httpProxyConfigOptions, ServerGroup serverGroup, TransportProtocol transportProtocol, InetSocketAddress requestedAddress, SslEngineSource sslEngineSource, HttpFiltersSource filtersSource, boolean transparent, int tcpBackLog, int udpBackLog, int idleConnectionTimeout, Collection<ActivityTracker> activityTrackers, int connectTimeout, HostResolver serverResolver, boolean enabledThrottle, long readThrottleBytesPerSecond, long writeThrottleBytesPerSecond, long throttleCheckIntervalMills, long maxTrafficDelaySeconds, InetSocketAddress localAddress, String proxyAlias, int maxInitialLineLength, int maxHeaderSize, int maxChunkSize, boolean validateHeaders, int initialBufferSize, boolean allowDuplicateContentLengths, boolean gracefulShutdown, int gracefulShutdownAwaitSeconds, long eventThreadPoolGracefulShutdownQuietPeriodSeconds, long eventThreadPoolGracefulShutdownTimeoutSeconds, int eventThreadPoolGracefulShutdownAwaitSeconds)
@Deprecated private DefaultHttpProxyManagerBootstrap(Properties props)
public DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap withApplicationName(String applicationName)
public DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap withName(String name)
ProxyManagerBootstrapGive the server a name (used for naming threads, useful for logging).
withName 在接口中 HttpProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>withName 在接口中 ProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>name - namepublic DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap withTransportProtocol(TransportProtocol transportProtocol)
ProxyManagerBootstrap
Specify the TransportProtocol to use for incoming connections.
Default = TCP
withTransportProtocol 在接口中 HttpProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>withTransportProtocol 在接口中 ProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>transportProtocol - transport protocolpublic DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap withAddress(InetSocketAddress address)
ProxyManagerBootstrapListen for incoming connections on the given address.
Default = [bound ip]:8080
withAddress 在接口中 HttpProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>withAddress 在接口中 ProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>address - addresspublic DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap withPort(int port)
ProxyManagerBootstrapListen for incoming connections on the given port.
Default = 8080
withPort 在接口中 HttpProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>withPort 在接口中 ProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>port - portpublic DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap withNetworkInterface(InetSocketAddress inetSocketAddress)
ProxyManagerBootstrapwithNetworkInterface 在接口中 HttpProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>withNetworkInterface 在接口中 ProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>inetSocketAddress - to be used for outgoing communicationpublic DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap withProxyAlias(String alias)
ProxyManagerBootstrapwithProxyAlias 在接口中 HttpProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>withProxyAlias 在接口中 ProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>alias - the pseudonym to add to Via headerspublic DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap withAllowLocalOnly(boolean allowLocalOnly)
HttpProxyManagerBootstrapSpecify whether or not to only allow local connections.
Default = true
withAllowLocalOnly 在接口中 HttpProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>withAllowLocalOnly 在接口中 ProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>allowLocalOnly - whether to allow local access onlypublic DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap withSslEngineSource(SslEngineSource sslEngineSource)
ProxyManagerBootstrap
Specify an SslEngineSource to use for encrypting inbound connections.
Default = null
withSslEngineSource 在接口中 HttpProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>withSslEngineSource 在接口中 ProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>sslEngineSource - SSL engine sourcepublic DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap withFiltersSource(HttpFiltersSource filtersSource)
HttpProxyManagerBootstrap
Specify a HttpFiltersSource to use for filtering requests and/or responses through this proxy.
Default = null
withFiltersSource 在接口中 HttpProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>filtersSource - filters sourcepublic DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap withTransparent(boolean transparent)
ProxyManagerBootstrapSpecify whether or not to run this proxy as a transparent proxy.
Default = false
withTransparent 在接口中 HttpProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>withTransparent 在接口中 ProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>transparent - transparent or notpublic DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap withTcpBackLog(int tcpBackLog)
public DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap withUdpBackLog(int udpBackLog)
public DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap withIdleConnectionTimeout(int idleConnectionTimeout)
ProxyManagerBootstrapSpecify the timeout after which to disconnect idle connections, in seconds.
Default = 70
withIdleConnectionTimeout 在接口中 HttpProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>withIdleConnectionTimeout 在接口中 ProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>idleConnectionTimeout - idle connection timeout in millisecondspublic DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap withConnectTimeout(int connectTimeout)
ProxyManagerBootstrapSpecify the timeout for connecting to the upstream server on a new connection, in milliseconds.
Default = 40000
withConnectTimeout 在接口中 HttpProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>withConnectTimeout 在接口中 ProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>connectTimeout - connect timeout in millisecondspublic DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap withServerResolver(HostResolver serverResolver)
ProxyManagerBootstrapHostResolver for resolving server addresses.withServerResolver 在接口中 HttpProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>withServerResolver 在接口中 ProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>serverResolver - server host resolverpublic DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap plusActivityTracker(ActivityTracker activityTracker)
ProxyManagerBootstrap
Add an ActivityTracker for tracking activity in this proxy.
plusActivityTracker 在接口中 HttpProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>plusActivityTracker 在接口中 ProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>activityTracker - activity trackerpublic DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap withThrottling(boolean enabledThrottle, long readThrottleBytesPerSecond, long writeThrottleBytesPerSecond, long throttleCheckIntervalMills, long maxTrafficDelaySeconds)
ProxyManagerBootstrapSpecify the read and/or write bandwidth throttles for this proxy server. 0 indicates not throttling.
withThrottling 在接口中 HttpProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>withThrottling 在接口中 ProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>enabledThrottle - enables throttlereadThrottleBytesPerSecond - read BPSwriteThrottleBytesPerSecond - write BPSthrottleCheckIntervalMills - check interval in millisecondsmaxTrafficDelaySeconds - throttle delay in secondspublic DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap withMaxInitialLineLength(int maxInitialLineLength)
public DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap withMaxHeaderSize(int maxHeaderSize)
public DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap withMaxChunkSize(int maxChunkSize)
public DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap withValidateHeaders(boolean validateHeaders)
public DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap withInitialBufferSize(int initialBufferSize)
public DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap withAllowDuplicateContentLengths(boolean allowDuplicateContentLengths)
public DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap withGracefulShutdown(boolean gracefulShutdown)
public DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap withGracefulShutdownAwaitSeconds(int gracefulShutdownAwaitSeconds)
public DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap withEventThreadPoolGracefulShutdownQuietPeriodSeconds(long eventThreadPoolGracefulShutdownQuietPeriodSeconds)
public DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap withEventThreadPoolGracefulShutdownTimeoutSeconds(long eventThreadPoolGracefulShutdownTimeoutSeconds)
public DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap withEventThreadPoolGracefulShutdownAwaitSeconds(int eventThreadPoolGracefulShutdownAwaitSeconds)
public HttpProxyManager start()
ProxyManagerBootstrapBuild and starts the server.
start 在接口中 ProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>public void stop()
ProxyManagerBootstrapBuild and graceful stop the server.
public DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap withThreadPoolConfiguration(ThreadPoolConfiguration configuration)
ProxyManagerBootstrapwithThreadPoolConfiguration 在接口中 HttpProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>withThreadPoolConfiguration 在接口中 ProxyManagerBootstrap<DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap>configuration - thread pool configurationpublic DefaultHttpProxyManager.DefaultHttpProxyManagerBootstrap withServerGroup(ServerGroup serverGroup)
private DefaultHttpProxyManager build()
private InetSocketAddress determineListenAddress()
public void abort()
ProxyManagerBootstrapBuild and non graceful stop the server.
Copyright © 2022 Zodiac. All rights reserved.