@Override protected boolean matchesSafely(StatusType item) { return item.code() == code; }
@Override protected void describeMismatchSafely(StatusType item, Description mismatchDescription) { mismatchDescription.appendText("the status code was ").appendValue(item.code()); } };
@Override protected void describeMismatchSafely(StatusType item, Description mismatchDescription) { mismatchDescription.appendText("the status code was ").appendValue(item.code()); } };
@Override public void describeTo(Description description) { description.appendText("a status type with status code equals to ").appendValue(code.code()); }
private Optional<Consumer<Response<ByteString>>> requestRateCounter(MetricId id) { return enabledMetrics.test(ENDPOINT_REQUEST_RATE) ? Optional.of(response -> requestRateMeter(id, response.status().code()).mark()) : Optional.empty(); }
private void sendReply(Response<ByteString> response) { if (!replied.compareAndSet(false, true)) { LOGGER.warn("Already replied to ongoing request {} - spurious response {}", request, response); } else { final HttpServletResponse httpResponse = (HttpServletResponse) asyncContext.getResponse(); final StatusType status = response.status(); httpResponse.setStatus(status.code(), status.reasonPhrase()); response.headerEntries().forEach(entry -> httpResponse.addHeader(entry.getKey(), entry.getValue())); response.payload().ifPresent(payload -> { try { payload.write(httpResponse.getOutputStream()); } catch (IOException e) { LOGGER.warn("Failed to write response", e); } }); asyncContext.complete(); logger.accept(this, Optional.of(response)); } }
@Override protected boolean matchesSafely(StatusType item) { return item.code() == code; }
@Override protected void describeMismatchSafely(StatusType item, Description mismatchDescription) { mismatchDescription.appendText("the status code was ").appendValue(item.code()); } };
@Override public void describeTo(Description description) { description.appendText("a status type with status code equals to ").appendValue(code.code()); }
@Override protected void describeMismatchSafely(StatusType item, Description mismatchDescription) { mismatchDescription.appendText("the status code was ").appendValue(item.code()); } };