Search in sources :

Example 31 with Http2SslContextSpec

use of reactor.netty.http.Http2SslContextSpec in project reactor-netty by reactor.

the class HttpClientNoMicrometerTest method clientCreatedWithMetricsDoesntLoadGaugeHttp2.

@Test
void clientCreatedWithMetricsDoesntLoadGaugeHttp2() throws Exception {
    SelfSignedCertificate ssc = new SelfSignedCertificate();
    Http2SslContextSpec serverCtx = Http2SslContextSpec.forServer(ssc.certificate(), ssc.privateKey());
    Http2SslContextSpec clientCtx = Http2SslContextSpec.forClient().configure(builder -> builder.trustManager(InsecureTrustManagerFactory.INSTANCE));
    ConnectionProvider provider = ConnectionProvider.builder("foo2").metrics(true, NoOpMeterRegistrar::new).build();
    try {
        doTestClientCreatedWithMetricsDoesntLoadGauge(HttpServer.create().protocol(HttpProtocol.H2).secure(spec -> spec.sslContext(serverCtx)), HttpClient.create(provider).protocol(HttpProtocol.H2).secure(spec -> spec.sslContext(clientCtx)));
    } finally {
        provider.disposeLater().block(Duration.ofSeconds(5));
    }
}
Also used : Http2SslContextSpec(reactor.netty.http.Http2SslContextSpec) SocketAddress(java.net.SocketAddress) SelfSignedCertificate(io.netty.handler.ssl.util.SelfSignedCertificate) HttpProtocol(reactor.netty.http.HttpProtocol) Assertions.assertThat(org.assertj.core.api.Assertions.assertThat) Http2SslContextSpec(reactor.netty.http.Http2SslContextSpec) ConnectionPoolMetrics(reactor.netty.resources.ConnectionPoolMetrics) ArrayList(java.util.ArrayList) Test(org.junit.jupiter.api.Test) InsecureTrustManagerFactory(io.netty.handler.ssl.util.InsecureTrustManagerFactory) Flux(reactor.core.publisher.Flux) List(java.util.List) AfterEach(org.junit.jupiter.api.AfterEach) HttpServer(reactor.netty.http.server.HttpServer) ChannelMetricsRecorder(reactor.netty.channel.ChannelMetricsRecorder) Metrics(reactor.netty.internal.util.Metrics) Duration(java.time.Duration) ConnectionProvider(reactor.netty.resources.ConnectionProvider) DisposableServer(reactor.netty.DisposableServer) Assertions.assertThatCode(org.assertj.core.api.Assertions.assertThatCode) SelfSignedCertificate(io.netty.handler.ssl.util.SelfSignedCertificate) ConnectionProvider(reactor.netty.resources.ConnectionProvider) Test(org.junit.jupiter.api.Test)

Example 32 with Http2SslContextSpec

use of reactor.netty.http.Http2SslContextSpec in project reactor-netty by reactor.

the class H2Application method main.

public static void main(String[] args) {
    File cert = new File("certificate.crt");
    File key = new File("private.key");
    Http2SslContextSpec http2SslContextSpec = Http2SslContextSpec.forServer(cert, key);
    DisposableServer server = HttpServer.create().port(8080).protocol(// <1>
    HttpProtocol.H2).secure(// <2>
    spec -> spec.sslContext(http2SslContextSpec)).handle((request, response) -> response.sendString(Mono.just("hello"))).bindNow();
    server.onDispose().block();
}
Also used : Http2SslContextSpec(reactor.netty.http.Http2SslContextSpec) HttpServer(reactor.netty.http.server.HttpServer) HttpProtocol(reactor.netty.http.HttpProtocol) Http2SslContextSpec(reactor.netty.http.Http2SslContextSpec) Mono(reactor.core.publisher.Mono) DisposableServer(reactor.netty.DisposableServer) File(java.io.File) DisposableServer(reactor.netty.DisposableServer) File(java.io.File)

Aggregations

Http2SslContextSpec (reactor.netty.http.Http2SslContextSpec)32 SelfSignedCertificate (io.netty.handler.ssl.util.SelfSignedCertificate)27 Test (org.junit.jupiter.api.Test)27 HttpProtocol (reactor.netty.http.HttpProtocol)27 InsecureTrustManagerFactory (io.netty.handler.ssl.util.InsecureTrustManagerFactory)26 Duration (java.time.Duration)26 Assertions.assertThat (org.assertj.core.api.Assertions.assertThat)26 Mono (reactor.core.publisher.Mono)26 BaseHttpTest (reactor.netty.BaseHttpTest)26 CertificateException (java.security.cert.CertificateException)25 BeforeAll (org.junit.jupiter.api.BeforeAll)25 List (java.util.List)24 TimeUnit (java.util.concurrent.TimeUnit)24 Flux (reactor.core.publisher.Flux)24 Http11SslContextSpec (reactor.netty.http.Http11SslContextSpec)24 Channel (io.netty.channel.Channel)22 HttpHeaderNames (io.netty.handler.codec.http.HttpHeaderNames)22 HttpResponseStatus (io.netty.handler.codec.http.HttpResponseStatus)22 SocketAddress (java.net.SocketAddress)22 AtomicBoolean (java.util.concurrent.atomic.AtomicBoolean)22