@Override public void filter(ContainerRequestContext requestContext) throws IOException { try { underlying.filter(requestContext); } catch (WebApplicationException err) { // Pass through. } } }
@Override public void invoke(final CompletionCallback callback) { callback.onComplete(throwable); } });
@Override public void invoke(final ConnectionCallback callback) { callback.onDisconnect(disconnected); } });
@Override public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException { // Add no-cache to XMLHttpRequests, to avoid browsers caching results String requestedWith = requestContext.getHeaders().getFirst("X-Requested-With"); if ("XMLHttpRequest".equals(requestedWith)) { responseContext.getHeaders().add("Cache-Control", "no-cache"); } } }
@Override public void filter(final ContainerRequestContext request, final ContainerResponseContext response) throws IOException { final Long startTime = (Long) request.getProperty(RUNTIME_PROPERTY); if (startTime != null) { final float seconds = (currentTimeProvider.get() - startTime) / NANOS_IN_SECOND; response.getHeaders().putSingle(RUNTIME_HEADER, String.format(Locale.ROOT, "%.6f", seconds)); } } }
@Override public void filter(ContainerRequestContext context) throws IOException { logHttpHeaders(context.getHeaders()); }
@Override public String getRequestMethod() { return context.getMethod(); }
@Override public void handleTimeout(AsyncResponse ar) { ar.resume("Operation timed out"); } });
@Override public void setAttribute(String name, Object value, int scope) { requestContext.setProperty(name, value); }
@Override public Object getAttribute(String name, int scope) { return requestContext.getProperty(name); }
@Override public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException { logHttpHeaders(responseContext.getStringHeaders()); }
@Override public <T extends ConstraintValidator<?, ?>> T getInstance(final Class<T> key) { return resourceContext.getResource(key); }
@Override public void removeAttribute(String name, int scope) { requestContext.removeProperty(name); }
@Override public void filter(ContainerRequestContext context) throws IOException { logHttpHeaders(context.getHeaders()); }
@Override public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException { logHttpHeaders(responseContext.getStringHeaders()); }
@Override public void invoke(final CompletionCallback callback) { callback.onComplete(throwable); } });
@Override public void invoke(final ConnectionCallback callback) { callback.onDisconnect(disconnected); } });