Class ThrottledFetcher.ConnectionPool
- java.lang.Object
-
- org.apache.manifoldcf.crawler.connectors.webcrawler.ThrottledFetcher.ConnectionPool
-
- Enclosing class:
- ThrottledFetcher
protected static class ThrottledFetcher.ConnectionPool extends java.lang.ObjectEach connection pool has identical connections we can draw on.
-
-
Field Summary
Fields Modifier and Type Field Description protected PageCredentialsauthenticationprotected javax.net.ssl.SSLSocketFactorybaseFactoryprotected java.util.List<IThrottledConnection>connectionsThe actual pool of connectionsprotected org.apache.manifoldcf.connectorcommon.interfaces.IConnectionThrottlerconnectionThrottlerThrottlerprotected intconnectionTimeoutMillisecondsprotected intportprotected java.lang.Stringprotocolprotected java.lang.StringproxyAuthDomainprotected java.lang.StringproxyAuthPasswordprotected java.lang.StringproxyAuthUsernameprotected java.lang.StringproxyHostprotected intproxyPortprotected java.lang.Stringserverprotected intsocketTimeoutMilliseconds
-
Constructor Summary
Constructors Constructor Description ConnectionPool(org.apache.manifoldcf.connectorcommon.interfaces.IConnectionThrottler connectionThrottler, java.lang.String protocol, java.lang.String server, int port, PageCredentials authentication, javax.net.ssl.SSLSocketFactory baseFactory, java.lang.String proxyHost, int proxyPort, java.lang.String proxyAuthDomain, java.lang.String proxyAuthUsername, java.lang.String proxyAuthPassword, int socketTimeoutMilliseconds, int connectionTimeoutMilliseconds)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidflushIdleConnections()IThrottledConnectiongrab(org.apache.manifoldcf.crawler.interfaces.IAbortActivity activities)voidrelease(IThrottledConnection connection)
-
-
-
Field Detail
-
connectionThrottler
protected final org.apache.manifoldcf.connectorcommon.interfaces.IConnectionThrottler connectionThrottler
Throttler
-
protocol
protected final java.lang.String protocol
-
server
protected final java.lang.String server
-
port
protected final int port
-
authentication
protected final PageCredentials authentication
-
baseFactory
protected final javax.net.ssl.SSLSocketFactory baseFactory
-
proxyHost
protected final java.lang.String proxyHost
-
proxyPort
protected final int proxyPort
-
proxyAuthDomain
protected final java.lang.String proxyAuthDomain
-
proxyAuthUsername
protected final java.lang.String proxyAuthUsername
-
proxyAuthPassword
protected final java.lang.String proxyAuthPassword
-
socketTimeoutMilliseconds
protected final int socketTimeoutMilliseconds
-
connectionTimeoutMilliseconds
protected final int connectionTimeoutMilliseconds
-
connections
protected final java.util.List<IThrottledConnection> connections
The actual pool of connections
-
-
Constructor Detail
-
ConnectionPool
public ConnectionPool(org.apache.manifoldcf.connectorcommon.interfaces.IConnectionThrottler connectionThrottler, java.lang.String protocol, java.lang.String server, int port, PageCredentials authentication, javax.net.ssl.SSLSocketFactory baseFactory, java.lang.String proxyHost, int proxyPort, java.lang.String proxyAuthDomain, java.lang.String proxyAuthUsername, java.lang.String proxyAuthPassword, int socketTimeoutMilliseconds, int connectionTimeoutMilliseconds)
-
-
Method Detail
-
grab
public IThrottledConnection grab(org.apache.manifoldcf.crawler.interfaces.IAbortActivity activities) throws org.apache.manifoldcf.core.interfaces.ManifoldCFException, org.apache.manifoldcf.agents.interfaces.ServiceInterruption
- Throws:
org.apache.manifoldcf.core.interfaces.ManifoldCFExceptionorg.apache.manifoldcf.agents.interfaces.ServiceInterruption
-
release
public void release(IThrottledConnection connection)
-
flushIdleConnections
public void flushIdleConnections()
-
-