@Override protected void applyStatusCode() { Integer statusCode = getStatusCodeValue(); if (statusCode != null) { this.response.status(statusCode); } }
@Override @SuppressWarnings("ConstantConditions") public HttpStatus getStatusCode() { HttpStatus httpStatus = super.getStatusCode(); if (httpStatus == null) { HttpResponseStatus status = this.response.status(); httpStatus = status != null ? HttpStatus.resolve(status.code()) : null; } return httpStatus; }
@Override protected void applyStatusCode() { Integer statusCode = getStatusCodeValue(); if (statusCode != null) { this.response.status(statusCode); } }
@Override @SuppressWarnings("ConstantConditions") public HttpStatus getStatusCode() { HttpStatus httpStatus = super.getStatusCode(); if (httpStatus == null) { HttpResponseStatus status = this.response.status(); httpStatus = status != null ? HttpStatus.resolve(status.code()) : null; } return httpStatus; }
@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(); } }
@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(); } }
/** * Set an HTTP status to be sent along with the headers * @param status an HTTP status to be sent along with the headers * @return this response */ default HttpServerResponse status(int status){ return status(HttpResponseStatus.valueOf(status)); }
/** * Set an HTTP status to be sent along with the headers * @param status an HTTP status to be sent along with the headers * @return this response */ default HttpServerResponse status(int status){ return status(HttpResponseStatus.valueOf(status)); }
@Override protected void applyStatusCode() { Integer statusCode = getStatusCodeValue(); if (statusCode != null) { this.response.status(statusCode); } }
@Override protected void applyStatusCode() { Integer statusCode = getStatusCodeValue(); if (statusCode != null) { this.response.status(HttpResponseStatus.valueOf(statusCode)); } }
private Mono<Void> noContent(HttpServerResponse httpResponse) { return httpResponse.status(NO_CONTENT).send(); }
private Mono<Void> noContent(HttpServerResponse httpResponse) { return httpResponse.status(NO_CONTENT).send(); }
@Override @SuppressWarnings("ConstantConditions") public HttpStatus getStatusCode() { HttpStatus httpStatus = super.getStatusCode(); if (httpStatus == null) { HttpResponseStatus status = this.response.status(); httpStatus = status != null ? HttpStatus.resolve(status.code()) : null; } return httpStatus; }
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(); }
private Publisher<Void> methodNotAllowed(HttpServerResponse httpResponse) { return httpResponse.addHeader(ALLOW, POST.name()).status(METHOD_NOT_ALLOWED).send(); }
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(); }
private Mono<Void> error(HttpServerResponse httpResponse, ServiceMessage response) { int code = Integer.parseInt(Qualifier.getQualifierAction(response.qualifier())); HttpResponseStatus status = HttpResponseStatus.valueOf(code); ByteBuf content = response.hasData(ErrorData.class) ? encodeData(response.data(), response.dataFormatOrDefault()) : response.data(); return httpResponse.status(status).sendObject(content).then(); }
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(); }
@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())); }
private Mono<Void> error(HttpServerResponse httpResponse, ServiceMessage response) { int code = response.errorType(); HttpResponseStatus status = HttpResponseStatus.valueOf(code); ByteBuf content = response.hasData(ErrorData.class) ? encodeData(response.data(), response.dataFormatOrDefault()) : response.data(); return httpResponse.status(status).sendObject(content).then(); }