@Override public int statusCodeAsInt(ClientResponseContext response) { return response.getStatus(); } }
@Override public void filter(ClientRequestContext request, ClientResponseContext response) { if (LOGGER.isLoggable(Level.FINEST)) { LOGGER.log(Level.FINEST, "Got response from GitLab:\nURL: {0}\nStatus: {1} {2}\nResponse headers: [\n{3}\n]\nResponse body: {4}", LoggerUtil.toArray(request.getUri(), response.getStatus(), response.getStatusInfo(), toString(response.getHeaders()), getPrettyPrintResponseBody(response))); } }
@Override public void filter(final ClientRequestContext requestContext, final ClientResponseContext responseContext) throws IOException { final long id = aid.incrementAndGet(); final StringBuilder b = new StringBuilder(); printResponseLine(b, "Client response received", id, responseContext.getStatus()); printPrefixedHeaders(b, id, RESPONSE_PREFIX, responseContext.getHeaders()); if (printEntity && responseContext.hasEntity()) { responseContext.setEntityStream(logInboundEntity(b, responseContext.getEntityStream())); } log(b); }
if (response.getStatus() == Response.Status.UNAUTHORIZED.getStatusCode()) { String authString = response.getHeaders().getFirst(HttpHeaders.WWW_AUTHENTICATE); if (authString != null) {
if (response.getStatus() == Response.Status.UNAUTHORIZED.getStatusCode()) { String authString = response.getHeaders().getFirst(HttpHeaders.WWW_AUTHENTICATE); if (authString != null) {
if (response.getStatus() == Response.Status.UNAUTHORIZED.getStatusCode()) { String authString = response.getHeaders().getFirst(HttpHeaders.WWW_AUTHENTICATE); if (authString != null) {
response.setStatus(nextResponse.getStatus()); return response.getStatus() != Response.Status.UNAUTHORIZED.getStatusCode();
response.setStatus(nextResponse.getStatus()); return response.getStatus() != Response.Status.UNAUTHORIZED.getStatusCode();
@Override public void filter(final ClientRequestContext requestContext, final ClientResponseContext responseContext) throws IOException { if (!logger.isLoggable(level)) { return; } final Object requestId = requestContext.getProperty(LOGGING_ID_PROPERTY); final long id = requestId != null ? (Long) requestId : _id.incrementAndGet(); final StringBuilder b = new StringBuilder(); printResponseLine(b, "Client response received", id, responseContext.getStatus()); printPrefixedHeaders(b, id, RESPONSE_PREFIX, responseContext.getHeaders()); if (responseContext.hasEntity() && printEntity(verbosity, responseContext.getMediaType())) { responseContext.setEntityStream(logInboundEntity(b, responseContext.getEntityStream(), MessageUtils.getCharset(responseContext.getMediaType()))); } log(b); } }
@Override public void filter(final ClientRequestContext requestContext, final ClientResponseContext responseContext) throws IOException { if (!logger.isLoggable(level)) { return; } final Object requestId = requestContext.getProperty(LOGGING_ID_PROPERTY); final long id = requestId != null ? (Long) requestId : _id.incrementAndGet(); final StringBuilder b = new StringBuilder(); printResponseLine(b, "Client response received", id, responseContext.getStatus()); printPrefixedHeaders(b, id, RESPONSE_PREFIX, responseContext.getHeaders()); if (responseContext.hasEntity() && printEntity(verbosity, responseContext.getMediaType())) { responseContext.setEntityStream(logInboundEntity(b, responseContext.getEntityStream(), MessageUtils.getCharset(responseContext.getMediaType()))); } log(b); } }
if (Response.Status.fromStatusCode(response.getStatus()) == Response.Status.UNAUTHORIZED) {
if (Response.Status.fromStatusCode(response.getStatus()) == Response.Status.UNAUTHORIZED) {
response.setStatus(nextResponse.getStatus()); return response.getStatus() != Response.Status.UNAUTHORIZED.getStatusCode();
@Override public void filter(ClientRequestContext requestContext, ClientResponseContext responseContext) { Object property = requestContext.getProperty(SPAN_PROPERTY_NAME); if (property instanceof Span) { Span span = (Span) property; int status = responseContext.getStatus(); Tags.HTTP_STATUS.set(span, status); if (status >= HTTP_STATUS_ERROR_THRESHOLD) { Tags.ERROR.set(span, true); span.log(CollectionsHelper.mapOf("event", "error", "message", "Response HTTP status: " + status, "error.kind", (status < HTTP_STATUS_SERVER_ERROR_THRESHOLD) ? "ClientError" : "ServerError")); } span.finish(); } }
if (Response.Status.fromStatusCode(response.getStatus()) == Response.Status.UNAUTHORIZED) {
@Override public int getStatus() { return responseContext.getStatus(); }
@Override public void filter(ClientRequestContext requestContext, ClientResponseContext responseContext) throws IOException { final Object spanProperty = requestContext.getProperty(OpenTracingFeature.SPAN_CONTEXT_PROPERTY); if (spanProperty != null && spanProperty instanceof Span) { ((Span) spanProperty) .setTag(Tags.HTTP_STATUS.getKey(), responseContext.getStatus()) .setTag(LocalizationMessages.OPENTRACING_TAG_HAS_RESPONSE_ENTITY(), responseContext.hasEntity()) .setTag(LocalizationMessages.OPENTRACING_TAG_RESPONSE_LENGTH(), responseContext.getLength()) .setTag(LocalizationMessages.OPENTRACING_TAG_RESPONSE_HEADERS(), OpenTracingUtils.headersAsString(responseContext.getHeaders())) .finish(); } } }
private void cache(ClientRequestContext request, ClientResponseContext response) throws IOException { if (response.getStatus() != 200) return; cacheIfPossible(request, response); }
@Override public void filter(ClientRequestContext requestContext, ClientResponseContext responseContext) throws IOException { int status = responseContext.getStatus(); switch (status) { case 200: case 201: case 204: return; case 304: throw new NotModifiedException(getBodyAsMessage(responseContext)); case 400: throw new BadRequestException(getBodyAsMessage(responseContext)); case 401: throw new UnauthorizedException(getBodyAsMessage(responseContext)); case 404: throw new NotFoundException(getBodyAsMessage(responseContext)); case 406: throw new NotAcceptableException(getBodyAsMessage(responseContext)); case 409: throw new ConflictException(getBodyAsMessage(responseContext)); case 500: throw new InternalServerErrorException(getBodyAsMessage(responseContext)); default: throw new DockerException(getBodyAsMessage(responseContext), status); } }
@Override public void filter(ClientRequestContext request, ClientResponseContext response) throws IOException { if (!request.getMethod().equalsIgnoreCase("GET") || request.getProperty("cached") != null) return; else if (response.getStatus() == 304) { BrowserCache.Entry entry = (BrowserCache.Entry)request.getProperty("expired.cache.entry"); updateOnNotModified(request, entry, response); return; } else if (response.getStatus() == 200) { cache(request, response); } }