/** * @since 4.3 */ public BasicNIOConnPool( final ConnectingIOReactor ioreactor, final NIOConnFactory<HttpHost, NHttpClientConnection> connFactory, final int connectTimeout) { super(ioreactor, connFactory, new BasicAddressResolver(), 2, 20); this.connectTimeout = connectTimeout; }
/** * @since 4.3 */ public BasicNIOConnPool( final ConnectingIOReactor ioreactor, final int connectTimeout, final ConnectionConfig config) { this(ioreactor, new BasicNIOConnFactory(config), connectTimeout); }
int socketBufferSize = Integer.getInteger("com.googlecode.jsonrpc4j.async.socket.buffer", 8 * 1024); final ConnectionConfig connectionConfig = ConnectionConfig.custom().setBufferSize(socketBufferSize).build(); BasicNIOConnFactory nioConnFactory = new BasicNIOConnFactory(sslContext, null, connectionConfig); pool = new BasicNIOConnPool(ioReactor, nioConnFactory, Integer.getInteger("com.googlecode.jsonrpc4j.async.connect.timeout", 30000)); pool.setDefaultMaxPerRoute(Integer.getInteger("com.googlecode.jsonrpc4j.async.max.inflight.route", 500)); pool.setMaxTotal(Integer.getInteger("com.googlecode.jsonrpc4j.async.max.inflight.total", 500));
@Override protected void onLease(final BasicNIOPoolEntry entry) { final NHttpClientConnection conn = entry.getConnection(); conn.setSocketTimeout(entry.getSocketTimeout()); }
@Override protected void onRelease(final BasicNIOPoolEntry entry) { final NHttpClientConnection conn = entry.getConnection(); entry.setSocketTimeout(conn.getSocketTimeout()); conn.setSocketTimeout(0); }
@Override protected BasicNIOPoolEntry createEntry(final HttpHost host, final NHttpClientConnection conn) { final BasicNIOPoolEntry entry = new BasicNIOPoolEntry( Long.toString(COUNTER.getAndIncrement()), host, conn); entry.setSocketTimeout(conn.getSocketTimeout()); return entry; }
@Override public boolean isClosed() { return !getConnection().isOpen(); }
/** * @since 4.3 */ public BasicNIOConnPool( final ConnectingIOReactor ioreactor, final ConnectionConfig config) { this(ioreactor, new BasicNIOConnFactory(config), 0); }
@Override protected void onLease(final BasicNIOPoolEntry entry) { final NHttpClientConnection conn = entry.getConnection(); conn.setSocketTimeout(entry.getSocketTimeout()); }
@Override protected void onRelease(final BasicNIOPoolEntry entry) { final NHttpClientConnection conn = entry.getConnection(); entry.setSocketTimeout(conn.getSocketTimeout()); conn.setSocketTimeout(0); }
@Override public void close() { try { getConnection().close(); } catch (final IOException ignore) { } }
/** * @since 4.3 */ public BasicNIOConnPool( final ConnectingIOReactor ioreactor, final NIOConnFactory<HttpHost, NHttpClientConnection> connFactory, final int connectTimeout) { super(ioreactor, connFactory, new BasicAddressResolver(), 2, 20); this.connectTimeout = connectTimeout; }
/** * @since 4.3 */ public BasicNIOConnPool(final ConnectingIOReactor ioreactor) { this(ioreactor, new BasicNIOConnFactory(ConnectionConfig.DEFAULT), 0); }
@Override public void close() { try { getConnection().close(); } catch (final IOException ignore) { } }
/** * @since 4.3 */ public BasicNIOConnPool( final ConnectingIOReactor ioreactor, final ConnectionConfig config) { this(ioreactor, new BasicNIOConnFactory(config), 0); }
@Override public boolean isClosed() { return !getConnection().isOpen(); }
/** * @since 4.3 */ public BasicNIOConnPool( final ConnectingIOReactor ioreactor, final int connectTimeout, final ConnectionConfig config) { this(ioreactor, new BasicNIOConnFactory(config), connectTimeout); }
/** * @since 4.3 */ public BasicNIOConnPool(final ConnectingIOReactor ioreactor) { this(ioreactor, new BasicNIOConnFactory(ConnectionConfig.DEFAULT), 0); }
/** * @deprecated (4.3) use {@link BasicNIOConnPool#BasicNIOConnPool(ConnectingIOReactor, * ConnectionConfig)} */ @Deprecated public BasicNIOConnPool( final ConnectingIOReactor ioreactor, final HttpParams params) { this(ioreactor, new BasicNIOConnFactory(params), params); }
/** * @deprecated (4.3) use {@link BasicNIOConnPool#BasicNIOConnPool(ConnectingIOReactor, * ConnectionConfig)} */ @Deprecated public BasicNIOConnPool( final ConnectingIOReactor ioreactor, final HttpParams params) { this(ioreactor, new BasicNIOConnFactory(params), params); }