Class ThrottledFetcher.ConnectionPool

  • Enclosing class:
    ThrottledFetcher

    protected static class ThrottledFetcher.ConnectionPool
    extends java.lang.Object
    Each connection pool has identical connections we can draw on.
    • 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
      • 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.ManifoldCFException
        org.apache.manifoldcf.agents.interfaces.ServiceInterruption
      • flushIdleConnections

        public void flushIdleConnections()