@Override
        public Stream<? extends Arguments> provideArguments(ExtensionContext context) {
            return Stream.of(H1C, H1, H2C, H2)
                         .map(protocol -> {
                             final WebClientBuilder builder = WebClient.builder(
                                     protocol.uriText() + "://127.0.0.1:" +
                                     (protocol.isTls() ? server.httpsPort() : server.httpPort()));

                             builder.factory(clientFactory);
                             builder.decorator(
                                     (delegate, ctx, req) -> {
                                         ctx.setWriteTimeoutMillis(clientWriteTimeoutMillis);
                                         if (clientResponseTimeoutMillis == 0) {
                                             ctx.clearResponseTimeout();
                                         } else {
                                             ctx.setResponseTimeoutMillis(TimeoutMode.SET_FROM_NOW,
                                                                          clientResponseTimeoutMillis);
                                         }
                                         ctx.setMaxResponseLength(clientMaxResponseLength);
                                         return delegate.execute(ctx, req);
                                     });

                             return Arguments.of(builder.build(), protocol);
                         });
        }
Similar to {@link #testTimeoutAfterPartialContent(WebClient)}, but tests the case where the service
produces a pooled buffers.
core/src/test/java/com/linecorp/armeria/server/HttpServerTest.java