@Override public final SSLSessionContext sessionContext() { return ctx.sessionContext(); }
@Override public final SSLSessionContext sessionContext() { return ctx.sessionContext(); }
SSLSessionContext sslSessionContext = ctx.sessionContext(); if (sslSessionContext instanceof OpenSslServerSessionContext){ ((OpenSslServerSessionContext)sslSessionContext).setSessionCacheEnabled(openSslSessionCacheEnabled);
@Override public final SSLSessionContext sessionContext() { return ctx.sessionContext(); }
private void testOpenSslServerSessionContext(boolean testDefault){ HttpServerOptions httpServerOptions = new HttpServerOptions().setOpenSslEngineOptions(new OpenSSLEngineOptions()); if(!testDefault) { httpServerOptions.setOpenSslEngineOptions(new OpenSSLEngineOptions().setSessionCacheEnabled(false)); } SSLHelper defaultHelper = new SSLHelper(httpServerOptions, Cert.SERVER_PEM.get(), Trust.SERVER_PEM.get()); SslContext ctx = defaultHelper.getContext((VertxInternal) vertx); assertTrue(ctx instanceof OpenSslServerContext); SSLSessionContext sslSessionContext = ctx.sessionContext(); assertTrue(sslSessionContext instanceof OpenSslServerSessionContext); if (sslSessionContext instanceof OpenSslServerSessionContext) { assertEquals(testDefault, ((OpenSslServerSessionContext) sslSessionContext).isSessionCacheEnabled()); } }
SSLSessionContext sslSessionContext = ctx.sessionContext(); if (sslSessionContext instanceof OpenSslServerSessionContext){ ((OpenSslServerSessionContext)sslSessionContext).setSessionCacheEnabled(openSslSessionCacheEnabled);
@Override public final SSLSessionContext sessionContext() { return ctx.sessionContext(); }
@Override public final SSLSessionContext sessionContext() { return ctx.sessionContext(); }
@Override public final SSLSessionContext sessionContext() { return ctx.sessionContext(); }
private void testOpenSslServerSessionContext(boolean testDefault){ HttpServerOptions httpServerOptions = new HttpServerOptions().setOpenSslEngineOptions(new OpenSSLEngineOptions()); if(!testDefault) { httpServerOptions.setOpenSslEngineOptions(new OpenSSLEngineOptions().setSessionCacheEnabled(false)); } SSLHelper defaultHelper = new SSLHelper(httpServerOptions, Cert.SERVER_PEM.get(), Trust.SERVER_PEM.get()); SslContext ctx = defaultHelper.getContext((VertxInternal) vertx); assertTrue(ctx instanceof OpenSslServerContext); SSLSessionContext sslSessionContext = ctx.sessionContext(); assertTrue(sslSessionContext instanceof OpenSslServerSessionContext); if (sslSessionContext instanceof OpenSslServerSessionContext) { assertEquals(testDefault, ((OpenSslServerSessionContext) sslSessionContext).isSessionCacheEnabled()); } }
SSLSessionContext clientSessionCtx = clientCtx.sessionContext(); ByteBuf msg = Unpooled.wrappedBuffer(new byte[] { 0xa, 0xb, 0xc, 0xd }, 0, 4); Channel cc = cb.connect(sc.localAddress()).sync().channel();
private static void registerOpenSslStats(SslContext sslContext, MetricRegistry metricRegistry) { SSLSessionContext sslSessionContext = sslContext.sessionContext(); if (sslSessionContext instanceof OpenSslSessionContext) { OpenSslSessionStats stats = ((OpenSslSessionContext) sslSessionContext).stats(); MetricRegistry sessionStatsRegistry = metricRegistry.scope("connections.openssl.session"); sessionStatsRegistry.register("number", (Gauge<Long>) stats::number); sessionStatsRegistry.register("accept", (Gauge<Long>) stats::accept); sessionStatsRegistry.register("acceptGood", (Gauge<Long>) stats::acceptGood); sessionStatsRegistry.register("acceptRenegotiate", (Gauge<Long>) stats::acceptRenegotiate); sessionStatsRegistry.register("hits", (Gauge<Long>) stats::hits); sessionStatsRegistry.register("misses", (Gauge<Long>) stats::misses); sessionStatsRegistry.register("cbHits", (Gauge<Long>) stats::cbHits); sessionStatsRegistry.register("cacheFull", (Gauge<Long>) stats::cacheFull); sessionStatsRegistry.register("timeouts", (Gauge<Long>) stats::timeouts); } }