Tabnine Logo
HttpServerResponse
Code IndexAdd Tabnine to your IDE (free)

How to use
HttpServerResponse
in
reactor.netty.http.server

Best Java code snippets using reactor.netty.http.server.HttpServerResponse (Showing top 20 results out of 315)

origin: spring-projects/spring-framework

@Override
protected void applyStatusCode() {
  Integer statusCode = getStatusCodeValue();
  if (statusCode != null) {
    this.response.status(statusCode);
  }
}
origin: spring-projects/spring-framework

@Override
protected Mono<Void> writeWithInternal(Publisher<? extends DataBuffer> publisher) {
  return this.response.send(toByteBufs(publisher)).then();
}
origin: spring-projects/spring-framework

public ReactorServerHttpResponse(HttpServerResponse response, DataBufferFactory bufferFactory) {
  super(bufferFactory, new HttpHeaders(new NettyHeadersAdapter(response.responseHeaders())));
  Assert.notNull(response, "HttpServerResponse must not be null");
  this.response = response;
}
origin: spring-projects/spring-framework

@Override
public Mono<Void> apply(HttpServerRequest reactorRequest, HttpServerResponse reactorResponse) {
  NettyDataBufferFactory bufferFactory = new NettyDataBufferFactory(reactorResponse.alloc());
  try {
    ReactorServerHttpRequest request = new ReactorServerHttpRequest(reactorRequest, bufferFactory);
    ServerHttpResponse response = new ReactorServerHttpResponse(reactorResponse, bufferFactory);
    if (request.getMethod() == HttpMethod.HEAD) {
      response = new HttpHeadResponseDecorator(response);
    }
    return this.httpHandler.handle(request, response)
        .doOnError(ex -> logger.trace(request.getLogPrefix() + "Failed to complete: " + ex.getMessage()))
        .doOnSuccess(aVoid -> logger.trace(request.getLogPrefix() + "Handling completed"));
  }
  catch (URISyntaxException ex) {
    if (logger.isDebugEnabled()) {
      logger.debug("Failed to get request URI: " + ex.getMessage());
    }
    reactorResponse.status(HttpResponseStatus.BAD_REQUEST);
    return Mono.empty();
  }
}
origin: io.scalecube/scalecube-gateway-http

private Publisher<Void> methodNotAllowed(HttpServerResponse httpResponse) {
 return httpResponse.addHeader(ALLOW, POST.name()).status(METHOD_NOT_ALLOWED).send();
}
origin: reactor/reactor-netty

@Override
public Mono<Void> sendRedirect(String location) {
  Objects.requireNonNull(location, "location");
  return this.status(HttpResponseStatus.FOUND)
        .header(HttpHeaderNames.LOCATION, location)
        .send();
}
origin: spring-projects/spring-framework

@Override
public Mono<Void> upgrade(ServerWebExchange exchange, WebSocketHandler handler,
    @Nullable String subProtocol, Supplier<HandshakeInfo> handshakeInfoFactory) {
  ServerHttpResponse response = exchange.getResponse();
  HttpServerResponse reactorResponse = ((AbstractServerHttpResponse) response).getNativeResponse();
  HandshakeInfo handshakeInfo = handshakeInfoFactory.get();
  NettyDataBufferFactory bufferFactory = (NettyDataBufferFactory) response.bufferFactory();
  return reactorResponse.sendWebsocket(subProtocol, this.maxFramePayloadLength,
      (in, out) -> {
        ReactorNettyWebSocketSession session =
            new ReactorNettyWebSocketSession(
                in, out, handshakeInfo, bufferFactory, this.maxFramePayloadLength);
        return handler.handle(session);
      });
}
origin: reactor/reactor-netty

HttpServer.create()
     .host("localhost")
     .route(r -> r.get("/201", (req, res) -> res.addHeader
         ("Content-Length", "0")
                           .status(HttpResponseStatus.CREATED)
                           .sendHeaders())
            .get("/204", (req, res) -> res.status
                (HttpResponseStatus.NO_CONTENT)
                           .sendHeaders())
            .get("/200", (req, res) -> res.addHeader("Content-Length", "0")
                           .sendHeaders()))
     .bindNow();
origin: reactor/reactor-netty

.wiretap(true)
.route(r -> r.get("/1",
             (req, res) -> res.sendRedirect("http://localhost:" + serverPort1 + "/3"))
       .get("/2",
             (req, res) -> res.status(301)
                     .header(HttpHeaderNames.LOCATION, "http://localhost:" + serverPort1 + "/3")
                     .send())
       .get("/3",
             (req, res) -> res.status(200)
                     .sendString(Mono.just("OK"))))
.wiretap(true)
.bindNow();
origin: reactor/reactor-netty

@Test
public void sendZipFileCompressionPredicate_3() throws IOException {
  Path path = Files.createTempFile(null, ".zip");
  Files.copy(this.getClass().getResourceAsStream("/zipFile.zip"), path, StandardCopyOption.REPLACE_EXISTING);
  path.toFile().deleteOnExit();
  try (FileSystem zipFs = FileSystems.newFileSystem(path, null)) {
    Path fromZipFile = zipFs.getPath("/largeFile.txt");
    long fileSize = Files.size(fromZipFile);
    assertSendFile(out -> out.addHeader("test", "test").sendFile(fromZipFile, 0, fileSize), true,
        -1, (req, res) -> !res.responseHeaders().contains("test"));
  }
}
origin: scalecube/scalecube-services

private Mono<Void> noContent(HttpServerResponse httpResponse) {
 return httpResponse.status(NO_CONTENT).send();
}
origin: scalecube/scalecube-services

private Mono<Void> ok(HttpServerResponse httpResponse, ServiceMessage response) {
 ByteBuf content =
   response.hasData(ByteBuf.class)
     ? response.data()
     : encodeData(response.data(), response.dataFormatOrDefault());
 return httpResponse.status(OK).sendObject(content).then();
}
origin: netifi-proteus/proteus-java

private Mono<Void> handle(HttpServerRequest req, HttpServerResponse res) {
 res.status(HttpResponseStatus.OK);
 res.addHeader("Content-Type", TextFormat.CONTENT_TYPE_004);
 return res.sendString(Mono.just(registry.scrape())).then();
}
origin: reactor/reactor-netty

.host("localhost")
.route(r -> r.route(req -> req.uri().startsWith("/1"),
            (req, res) -> res.sendString(Mono.just("OK")))
       .route(req -> req.uri().startsWith("/2"),
            (req, res) -> res.chunkedTransfer(false)
                     .sendString(Mono.just("OK")))
       .route(req -> req.uri().startsWith("/3"),
            (req, res) -> {
                   res.responseHeaders().set("Content-Length", 2);
                   return res.sendString(Mono.just("OK"));
                   })
       .route(req -> req.uri().startsWith("/4"),
            (req, res) -> res.sendHeaders())
       .route(req -> req.uri().startsWith("/5"),
            (req, res) -> res.chunkedTransfer(false)
                     .sendHeaders())
       .route(req -> req.uri().startsWith("/6"),
            (req, res) -> {
                   res.responseHeaders().set("Content-Length", 2);
                   return res.sendHeaders();
                   })
       .route(req -> req.uri().startsWith("/7"),
            (req, res) -> res.send())
       .route(req -> req.uri().startsWith("/8"),
            (req, res) -> res.chunkedTransfer(false)
                     .send())
       .route(req -> req.uri().startsWith("/9"),
            (req, res) -> {
                   res.responseHeaders().set("Content-Length", 2);
origin: reactor/reactor-netty

@Test
public void sendZipFileCompressionSize_1() throws IOException {
  Path path = Files.createTempFile(null, ".zip");
  Files.copy(this.getClass().getResourceAsStream("/zipFile.zip"), path, StandardCopyOption.REPLACE_EXISTING);
  path.toFile().deleteOnExit();
  try (FileSystem zipFs = FileSystems.newFileSystem(path, null)) {
    Path fromZipFile = zipFs.getPath("/largeFile.txt");
    long fileSize = Files.size(fromZipFile);
    assertSendFile(out -> out.addHeader(HttpHeaderNames.CONTENT_LENGTH, "1245")
                 .sendFile(fromZipFile, 0, fileSize), true, 2048, null);
  }
}
origin: reactor/reactor-netty

.port(port)
.handle((request, response) -> {
  response.chunkedTransfer(false);
  return response.addHeader("Content-type", "text/plain")
         .addHeader("Expires", "0")
         .addHeader("X-GPFDIST-VERSION",
             "Spring XD")
         .addHeader("X-GP-PROTO", "1")
         .addHeader("Cache-Control", "no-cache")
         .addHeader("Connection", "close")
         .options(NettyPipeline.SendOptions::flushOnEach)
         .send(bufferStream.doOnNext(d -> integer.getAndIncrement())
                  .take(takeCount)
                  .doOnNext(d -> integerPostTake.getAndIncrement())
                      new GpdistCodec(
                          response
                              .alloc())));
})
.wiretap(true)
origin: reactor/reactor-netty

@Test
public void sendFileAsync4096Negative() throws IOException, URISyntaxException {
  doTestSendFileAsync((req, resp) -> req.receive()
                     .take(10)
                     .doOnNext(b -> resp.status(500)
                               .header(HttpHeaderNames.CONNECTION, "close"))
                     .then(),
      4096, "error".getBytes(Charset.defaultCharset()));
}
origin: spring-projects/spring-framework

@Override
public Mono<Void> writeWith(Path file, long position, long count) {
  return doCommit(() -> this.response.sendFile(file, position, count).then());
}
origin: reactor/reactor-netty

private void setupFakeProtocolListener() {
  broadcaster = TopicProcessor.create();
  final Processor<List<String>, List<String>> processor =
      WorkQueueProcessor.<List<String>>builder().autoCancel(false).build();
  Flux.from(broadcaster)
    .buffer(5)
    .subscribe(processor);
  httpServer = HttpServer.create()
              .port(0)
              .route(r -> r.get("/data",
                  (req, resp) -> resp.options(NettyPipeline.SendOptions::flushOnEach)
                           .send(Flux.from(processor)
                                .log("server")
                                .timeout(Duration.ofSeconds(
                                    2),
                                    Flux.empty())
                                .concatWith(Flux.just(
                                    new ArrayList<>()))
                                .map(new DummyListEncoder(
                                    resp.alloc()
                                )))))
              .wiretap(true)
              .bindNow();
}
origin: reactor/reactor-netty

@Override
public HttpServerRoutes directory(String uri, Path directory,
    Function<HttpServerResponse, HttpServerResponse> interceptor) {
  Objects.requireNonNull(directory, "directory");
  return route(HttpPredicate.prefix(uri), (req, resp) -> {
    String prefix = URI.create(req.uri())
              .getPath()
              .replaceFirst(uri, "");
    if(prefix.charAt(0) == '/'){
      prefix = prefix.substring(1);
    }
    Path p = directory.resolve(prefix);
    if (Files.isReadable(p)) {
      if (interceptor != null) {
        return interceptor.apply(resp)
                 .sendFile(p);
      }
      return resp.sendFile(p);
    }
    return resp.sendNotFound();
  });
}
reactor.netty.http.serverHttpServerResponse

Javadoc

An Http Reactive Channel with several accessor related to HTTP flow : headers, params, URI, method, websocket...

Most used methods

  • status
  • send
  • responseHeaders
    Return headers sent back to the clients
  • sendWebsocket
    Upgrade connection to Websocket. Mono and Callback are invoked on handshake success, otherwise the r
  • sendFile
  • header
    Set an outbound header, replacing any pre-existing value.
  • addCookie
    Add an outbound cookie
  • addHeader
    Add an outbound http header, appending the value if the header already exist.
  • alloc
  • sendGroups
  • sendNotFound
    Send 404 status HttpResponseStatus#NOT_FOUND.
  • sendObject
  • sendNotFound,
  • sendObject,
  • sendString,
  • chunkedTransfer,
  • compression,
  • headers,
  • options,
  • sendByteArray,
  • sendFileChunked,
  • sendHeaders

Popular in Java

  • Running tasks concurrently on multiple threads
  • compareTo (BigDecimal)
  • requestLocationUpdates (LocationManager)
  • getSupportFragmentManager (FragmentActivity)
  • FileNotFoundException (java.io)
    Thrown when a file specified by a program cannot be found.
  • InputStreamReader (java.io)
    A class for turning a byte stream into a character stream. Data read from the source input stream is
  • URLConnection (java.net)
    A connection to a URL for reading or writing. For HTTP connections, see HttpURLConnection for docume
  • TimeUnit (java.util.concurrent)
    A TimeUnit represents time durations at a given unit of granularity and provides utility methods to
  • JFrame (javax.swing)
  • IOUtils (org.apache.commons.io)
    General IO stream manipulation utilities. This class provides static utility methods for input/outpu
  • Best IntelliJ plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now