public static Response methodNotAllowed(final String methodName, final String... allowedMethods) { checkNotNull(methodName); checkNotNull(allowedMethods); checkArgument(allowedMethods.length != 0); return new Response.Builder() .status(Status.failure(METHOD_NOT_ALLOWED, methodName)) .header(HttpHeaders.ALLOW, Joiner.on(',').join(allowedMethods)) .build(); }
@Nonnull static Response badCredentials(@Nullable final String message) { return new Response.Builder() .status(Status.failure(UNAUTHORIZED)) .payload(statusPayload(false, message)) .build(); } }
@Nonnull static Response badRequest(@Nullable final String message) { return new Response.Builder() .status(Status.failure(BAD_REQUEST)) .payload(statusPayload(false, message)) .build(); }
/** * Mutate the response into one that returns part of the payload. */ private Response partialResponse(final Response response, final Payload payload, final Range<Long> requestedRange) { Response.Builder builder = new Response.Builder() .copy(response) .status(Status.success(HttpStatus.PARTIAL_CONTENT)); Payload partialPayload = new PartialPayload(payload, requestedRange); builder.payload(partialPayload); // ResponseSender takes care of Content-Length header, via payload.size builder.header(HttpHeaders.CONTENT_RANGE, "bytes " + requestedRange.lowerEndpoint() + "-" + requestedRange.upperEndpoint() + "/" + payload.getSize()); return builder.build(); }
@Nonnull static Response notFound(@Nullable final String message) { return new Response.Builder() .status(Status.failure(NOT_FOUND, "Not Found")) .payload(statusPayload(false, message)) .build(); }
public static Response rangeNotSatisfiable(final long contentSize) { return new Response.Builder() .status(Status.failure(REQUESTED_RANGE_NOT_SATISFIABLE)) .header(HttpHeaders.CONTENT_LENGTH, "0") .header(HttpHeaders.CONTENT_RANGE, "bytes */" + contentSize) .build(); } }
public static Response notImplemented(@Nullable final String message) { return new Response.Builder() .status(Status.failure(NOT_IMPLEMENTED, message)) .build(); }
public static Response serviceUnavailable(@Nullable final String message) { return new Response.Builder() .status(Status.failure(SERVICE_UNAVAILABLE, message)) .build(); }
public static Response notFound(@Nullable final String message) { return new Response.Builder() .status(Status.failure(NOT_FOUND, message)) .build(); }
public static Response created(@Nullable final String message) { return new Response.Builder() .status(Status.success(CREATED, message)) .build(); }
public static Response forbidden(@Nullable final String message) { return new Response.Builder() .status(Status.failure(FORBIDDEN, message)) .build(); }
public static Response unauthorized(@Nullable final String message) { return new Response.Builder() .status(Status.failure(UNAUTHORIZED, message)) .build(); }
public static Response badRequest(@Nullable final String message) { return new Response.Builder() .status(Status.failure(BAD_REQUEST, message)) .build(); }
public static Response noContent(@Nullable final String message) { return new Response.Builder() .status(Status.success(NO_CONTENT, message)) .build(); }
public static Response ok(final Payload payload) { return new Response.Builder() .status(Status.success(OK)) .payload(payload) .build(); }
protected Response buildResponse(final Status status, final Context context) { return new Response.Builder() .status(status) .build(); }
public static Response ok(@Nullable final String message) { return new Response.Builder() .status(Status.success(OK, message)) .build(); }
public static Response badGateway(@Nullable final String message) { return new Response.Builder() .status(Status.failure(BAD_GATEWAY, message)) .build(); }
public static Response accepted() { return new Response.Builder() .status(Status.success(ACCEPTED)) .build(); }
public static Response created(final Payload payload) { return new Response.Builder() .status(Status.success(CREATED)) .payload(payload) .build(); }