public ClientCacheFactory setPoolFreeConnectionTimeout(int connectionTimeout) {
    getPoolFactory().setFreeConnectionTimeout(connectionTimeout);
    return this;
  }
Sets the free connection timeout for this pool. If the pool has a max connections setting,
operations will block if all of the connections are in use. The free connection timeout
specifies how long those operations will block waiting for a free connection before receiving
an {@link AllConnectionsInUseException}. If max connections is not set this setting has no
effect.

@param connectionTimeout the connection timeout in milliseconds
@return a reference to <code>this</code>
@throws IllegalArgumentException if <code>connectionTimeout</code> is less than or equal to
        <code>0</code>.
@see #setPoolMaxConnections(int)
geode-core/src/main/java/org/apache/geode/cache/client/ClientCacheFactory.java