case "tryUseCompression": if (member.getValue() instanceof Boolean) { obj.setTryUseCompression((Boolean)member.getValue());
public void setUp() throws Exception { super.setUp(); client = vertx.createHttpClient(new HttpClientOptions().setTryUseCompression(true)); clientraw = vertx.createHttpClient(new HttpClientOptions().setTryUseCompression(false)); HttpServerOptions serverOpts = new HttpServerOptions() .setPort(DEFAULT_HTTP_PORT) .setCompressionSupported(true); // server = vertx.createHttpServer(); serverWithMinCompressionLevel = vertx.createHttpServer(serverOpts.setPort(DEFAULT_HTTP_PORT - 1).setCompressionLevel(1)); serverWithMaxCompressionLevel = vertx.createHttpServer(serverOpts.setPort(DEFAULT_HTTP_PORT + 1).setCompressionLevel(9)); }
public void setUp() throws Exception { super.setUp(); client = vertx.createHttpClient(createHttp2ClientOptions().setTryUseCompression(true)); clientraw = vertx.createHttpClient(createHttp2ClientOptions().setTryUseCompression(false)); // server = vertx.createHttpServer(); serverWithMinCompressionLevel = vertx.createHttpServer( createHttp2ServerOptions(DEFAULT_HTTP_PORT - 1, DEFAULT_HTTP_HOST) .setCompressionSupported(true) .setCompressionLevel(1)); serverWithMaxCompressionLevel = vertx.createHttpServer( createHttp2ServerOptions(DEFAULT_HTTP_PORT + 1, DEFAULT_HTTP_HOST) .setCompressionSupported(true) .setCompressionLevel(9)); }
private void testResponseCompression(boolean enabled) throws Exception { byte[] expected = TestUtils.randomAlphaString(1000).getBytes(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); GZIPOutputStream in = new GZIPOutputStream(baos); in.write(expected); in.close(); byte[] compressed = baos.toByteArray(); server.close(); server = vertx.createHttpServer(serverOptions); server.requestHandler(req -> { assertEquals(enabled ? "deflate, gzip" : null, req.getHeader(HttpHeaderNames.ACCEPT_ENCODING)); req.response().putHeader(HttpHeaderNames.CONTENT_ENCODING.toLowerCase(), "gzip").end(Buffer.buffer(compressed)); }); startServer(); client.close(); client = vertx.createHttpClient(clientOptions.setTryUseCompression(enabled)); client.get(DEFAULT_HTTPS_PORT, DEFAULT_HTTPS_HOST, "/somepath", onSuccess(resp -> { String encoding = resp.getHeader(HttpHeaderNames.CONTENT_ENCODING); assertEquals(enabled ? null : "gzip", encoding); resp.bodyHandler(buff -> { assertEquals(Buffer.buffer(enabled ? expected : compressed), buff); testComplete(); }); })).end(); await(); }
AtomicInteger exceptionCount = new AtomicInteger(); client.close(); client = vertx.createHttpClient(createBaseClientOptions().setTryUseCompression(true)); client.get(DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, DEFAULT_TEST_URI, onSuccess(resp -> { resp.exceptionHandler(err -> {
options.setHttp2MultiplexingLimit(http2MultiplexingLimit); options.setHttp2ConnectionWindowSize(http2ConnectionWindowSize); options.setTryUseCompression(tryUseCompression); options.setProtocolVersion(protocolVersion); options.setMaxChunkSize(maxChunkSize);
case "tryUseCompression": if (member.getValue() instanceof Boolean) { obj.setTryUseCompression((Boolean)member.getValue());
public void setUp() throws Exception { super.setUp(); client = vertx.createHttpClient(new HttpClientOptions().setTryUseCompression(true)); clientraw = vertx.createHttpClient(new HttpClientOptions().setTryUseCompression(false)); HttpServerOptions serverOpts = new HttpServerOptions() .setPort(DEFAULT_HTTP_PORT) .setCompressionSupported(true); // server = vertx.createHttpServer(); serverWithMinCompressionLevel = vertx.createHttpServer(serverOpts.setPort(DEFAULT_HTTP_PORT - 1).setCompressionLevel(1)); serverWithMaxCompressionLevel = vertx.createHttpServer(serverOpts.setPort(DEFAULT_HTTP_PORT + 1).setCompressionLevel(9)); }
public void setUp() throws Exception { super.setUp(); client = vertx.createHttpClient(createHttp2ClientOptions().setTryUseCompression(true)); clientraw = vertx.createHttpClient(createHttp2ClientOptions().setTryUseCompression(false)); // server = vertx.createHttpServer(); serverWithMinCompressionLevel = vertx.createHttpServer( createHttp2ServerOptions(DEFAULT_HTTP_PORT - 1, DEFAULT_HTTP_HOST) .setCompressionSupported(true) .setCompressionLevel(1)); serverWithMaxCompressionLevel = vertx.createHttpServer( createHttp2ServerOptions(DEFAULT_HTTP_PORT + 1, DEFAULT_HTTP_HOST) .setCompressionSupported(true) .setCompressionLevel(9)); }
private static HttpClientOptions createHttpClientOptions() { HttpClientOptions httpClientOptions = new HttpClientOptions(); httpClientOptions.setMaxPoolSize(TransportClientConfig.getConnectionMaxPoolSize()); httpClientOptions.setIdleTimeout(TransportClientConfig.getConnectionIdleTimeoutInSeconds()); httpClientOptions.setKeepAlive(TransportClientConfig.getConnectionKeepAlive()); httpClientOptions.setTryUseCompression(TransportClientConfig.getConnectionCompression()); httpClientOptions.setMaxHeaderSize(TransportClientConfig.getMaxHeaderSize()); VertxTLSBuilder.buildHttpClientOptions(SSL_KEY, httpClientOptions); return httpClientOptions; }
private void connect(final Runnable runnable) { final HttpClientOptions httpClientOptions = new HttpClientOptions(); final JksOptions jksOptions = new JksOptions(); jksOptions.setPath(trustStorePath).setPassword(trustStorePassword); httpClientOptions.setDefaultHost(host).setDefaultPort(port) .setConnectTimeout(timeOutInMilliseconds) .setMaxPoolSize(poolSize) .setKeepAlive(keepAlive) .setPipelining(pipeline) .setSoLinger(soLinger) .setTcpNoDelay(tcpNoDelay) .setTryUseCompression(tryUseCompression) .setSsl(ssl) .setTrustAll(trustAll) .setVerifyHost(verifyHost) .setMaxWebsocketFrameSize(maxWebSocketFrameSize) .setUsePooledBuffers(true); httpClient = vertx.createHttpClient(httpClientOptions); if (debug) logger.debug("HTTP CLIENT: connect:: \nhost {} \nport {}\n", host, port); closed.set(false); Sys.sleep(100); if (runnable != null) runnable.run(); }
private void testResponseCompression(boolean enabled) throws Exception { byte[] expected = TestUtils.randomAlphaString(1000).getBytes(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); GZIPOutputStream in = new GZIPOutputStream(baos); in.write(expected); in.close(); byte[] compressed = baos.toByteArray(); server.close(); server = vertx.createHttpServer(serverOptions); server.requestHandler(req -> { assertEquals(enabled ? "deflate, gzip" : null, req.getHeader(HttpHeaderNames.ACCEPT_ENCODING)); req.response().putHeader(HttpHeaderNames.CONTENT_ENCODING.toLowerCase(), "gzip").end(Buffer.buffer(compressed)); }); startServer(); client.close(); client = vertx.createHttpClient(clientOptions.setTryUseCompression(enabled)); client.get(DEFAULT_HTTPS_PORT, DEFAULT_HTTPS_HOST, "/somepath", resp -> { String encoding = resp.getHeader(HttpHeaderNames.CONTENT_ENCODING); assertEquals(enabled ? null : "gzip", encoding); resp.bodyHandler(buff -> { assertEquals(Buffer.buffer(enabled ? expected : compressed), buff); testComplete(); }); }).end(); await(); }
private static HttpClientOptions createHttp2ClientOptions() { HttpClientOptions httpClientOptions = new HttpClientOptions(); httpClientOptions.setUseAlpn(TransportClientConfig.getUseAlpn()) .setHttp2ClearTextUpgrade(false) .setProtocolVersion(HttpVersion.HTTP_2) .setIdleTimeout(TransportClientConfig.getHttp2ConnectionIdleTimeoutInSeconds()) .setHttp2MultiplexingLimit(TransportClientConfig.getHttp2MultiplexingLimit()) .setHttp2MaxPoolSize(TransportClientConfig.getHttp2ConnectionMaxPoolSize()) .setTryUseCompression(TransportClientConfig.getConnectionCompression()); VertxTLSBuilder.buildHttpClientOptions(SSL_KEY, httpClientOptions); return httpClientOptions; }
AtomicInteger exceptionCount = new AtomicInteger(); client.close(); client = vertx.createHttpClient(createBaseClientOptions().setTryUseCompression(true)); client.get(DEFAULT_HTTP_PORT, DEFAULT_HTTP_HOST, DEFAULT_TEST_URI, resp -> { resp.exceptionHandler(err -> {
.setIdleTimeout((int) (endpoint.getHttpClientOptions().getIdleTimeout() / 1000)) .setConnectTimeout((int) endpoint.getHttpClientOptions().getConnectTimeout()) .setTryUseCompression(endpoint.getHttpClientOptions().isUseCompression());
httpClientOptions.setUsePooledBuffers(true); httpClientOptions.setMaxPoolSize(endpoint.getHttpClientOptions().getMaxConcurrentConnections()); httpClientOptions.setTryUseCompression(endpoint.getHttpClientOptions().isUseCompression());
assertEquals(options, options.setTryUseCompression(true)); assertEquals(true, options.isTryUseCompression());
options.setHttp2MultiplexingLimit(http2MultiplexingLimit); options.setHttp2ConnectionWindowSize(http2ConnectionWindowSize); options.setTryUseCompression(tryUseCompression); options.setProtocolVersion(protocolVersion); options.setMaxChunkSize(maxChunkSize);
public AbstractMeshRestHttpClient(String host, int port, boolean ssl, Vertx vertx) { HttpClientOptions options = new HttpClientOptions(); options.setDefaultHost(host); options.setTryUseCompression(true); options.setDefaultPort(port); options.setSsl(ssl); this.clientOptions = options; this.vertx = vertx; }
assertEquals(options, options.setTryUseCompression(true)); assertEquals(true, options.isTryUseCompression());