public class DefaultHttp11ResponseHandler extends Object implements Http11ResponseHandler, Bufferable
| Modifier and Type | Class and Description |
|---|---|
static class |
DefaultHttp11ResponseHandler.BUFFERING |
| Constructor and Description |
|---|
DefaultHttp11ResponseHandler(AuthenticationService authenticationService,
ETagGenerator eTagGenerator,
ContentGenerator contentGenerator) |
| Modifier and Type | Method and Description |
|---|---|
String |
generateEtag(Resource r)
ETag's serve to identify a particular version of a particular resource.
|
AuthenticationService |
getAuthenticationService() |
DefaultHttp11ResponseHandler.BUFFERING |
getBuffering() |
CacheControlHelper |
getCacheControlHelper()
Defaults to com.bradmcevoy.http.http11.DefaultCacheControlHelper
|
ContentGenerator |
getContentGenerator() |
int |
getMaxMemorySize()
Maximum size of data to hold in memory per request when buffering output
data.
|
String |
getMultipartBoundary() |
void |
initiateExternalAuth(Resource resource,
Request request,
Response response) |
void |
respondBadRequest(Resource resource,
Response response,
Request request)
Respond with a 400 status
|
void |
respondConflict(Resource resource,
Response response,
Request request,
String message) |
void |
respondContent(Resource resource,
Response response,
Request request,
Map<String,String> params) |
void |
respondCreated(Resource resource,
Response response,
Request request) |
void |
respondDeleteFailed(Request request,
Response response,
Resource resource,
Response.Status status)
Called when a delete has failed, including the failure status.
|
void |
respondExpectationFailed(Response response,
Request request)
Response with a 417
|
void |
respondForbidden(Resource resource,
Response response,
Request request)
Respond with a 403 status - forbidden
|
void |
respondHead(Resource resource,
Response response,
Request request)
Generate a HEAD response
|
void |
respondMethodNotAllowed(Resource res,
Response response,
Request request) |
void |
respondMethodNotImplemented(Resource resource,
Response response,
Request request) |
void |
respondNoContent(Resource resource,
Response response,
Request request)
Invoked when an operation is successful, but there is no content, and
there is nothing more specific to return (E.g. created)
For example, as a result of a PUT when a resouce has been updated)
|
void |
respondNotFound(Response response,
Request request) |
void |
respondNotModified(GetableResource resource,
Response response,
Request request) |
void |
respondPartialContent(GetableResource resource,
Response response,
Request request,
Map<String,String> params,
List<Range> ranges)
Send a partial content response with multiple ranges
|
void |
respondPartialContent(GetableResource resource,
Response response,
Request request,
Map<String,String> params,
Range range)
Respond with content from a single range, in a partial GET
|
void |
respondPreconditionFailed(Request request,
Response response,
Resource resource)
Generate a 412 response,
|
void |
respondRedirect(Response response,
Request request,
String redirectUrl) |
void |
respondServerError(Request request,
Response response,
String reason)
Usually a 500 error.
|
void |
respondUnauthorised(Resource resource,
Response response,
Request request) |
void |
respondWithOptions(Resource resource,
Response response,
Request request,
List<String> methodsAllowed) |
void |
setBuffering(DefaultHttp11ResponseHandler.BUFFERING buffering) |
void |
setCacheControlHelper(CacheControlHelper cacheControlHelper) |
void |
setMaxMemorySize(int maxMemorySize) |
static void |
setModifiedDate(Response response,
Resource resource,
Auth auth)
The modified date response header is used by the client for content
caching.
|
void |
setMultipartBoundary(String multipartBoundary) |
protected void |
setRespondCommonHeaders(Response response,
Resource resource,
Response.Status status,
Auth auth) |
protected void |
setRespondContentCommonHeaders(Response response,
Resource resource,
Auth auth) |
protected void |
setRespondContentCommonHeaders(Response response,
Resource resource,
Response.Status status,
Auth auth) |
public DefaultHttp11ResponseHandler(AuthenticationService authenticationService, ETagGenerator eTagGenerator, ContentGenerator contentGenerator)
public CacheControlHelper getCacheControlHelper()
public void setCacheControlHelper(CacheControlHelper cacheControlHelper)
public String generateEtag(Resource r)
ETagGeneratorgenerateEtag in interface ETagGeneratorr - - the resource to generate the ETag forpublic void respondWithOptions(Resource resource, Response response, Request request, List<String> methodsAllowed)
respondWithOptions in interface Http11ResponseHandlerpublic void respondNotFound(Response response, Request request)
respondNotFound in interface Http11ResponseHandlerpublic void respondUnauthorised(Resource resource, Response response, Request request)
respondUnauthorised in interface Http11ResponseHandlerpublic void respondMethodNotImplemented(Resource resource, Response response, Request request)
respondMethodNotImplemented in interface Http11ResponseHandlerpublic void respondMethodNotAllowed(Resource res, Response response, Request request)
respondMethodNotAllowed in interface Http11ResponseHandlerpublic void respondConflict(Resource resource, Response response, Request request, String message)
respondConflict in interface Http11ResponseHandlerresource - response - request - message - - optional message to output in the body contentpublic void respondServerError(Request request, Response response, String reason)
Http11ResponseHandlerrespondServerError in interface Http11ResponseHandlerpublic void respondRedirect(Response response, Request request, String redirectUrl)
respondRedirect in interface Http11ResponseHandlerpublic void respondExpectationFailed(Response response, Request request)
Http11ResponseHandlerrespondExpectationFailed in interface Http11ResponseHandlerpublic void respondCreated(Resource resource, Response response, Request request)
respondCreated in interface Http11ResponseHandlerpublic void respondNoContent(Resource resource, Response response, Request request)
Http11ResponseHandlerrespondNoContent in interface Http11ResponseHandlerpublic void respondPartialContent(GetableResource resource, Response response, Request request, Map<String,String> params, Range range) throws NotAuthorizedException, BadRequestException, NotFoundException
Http11ResponseHandlerrespondPartialContent in interface Http11ResponseHandlerNotAuthorizedExceptionBadRequestExceptionNotFoundExceptionpublic void respondPartialContent(GetableResource resource, Response response, Request request, Map<String,String> params, List<Range> ranges) throws NotAuthorizedException, BadRequestException, NotFoundException
respondPartialContent in interface Http11ResponseHandlerresource - response - request - params - ranges - NotAuthorizedExceptionBadRequestExceptionNotFoundExceptionpublic void respondHead(Resource resource, Response response, Request request)
Http11ResponseHandlerrespondHead in interface Http11ResponseHandlerpublic void respondContent(Resource resource, Response response, Request request, Map<String,String> params) throws NotAuthorizedException, BadRequestException, NotFoundException
respondContent in interface Http11ResponseHandlerNotAuthorizedExceptionBadRequestExceptionNotFoundExceptionpublic void respondNotModified(GetableResource resource, Response response, Request request)
respondNotModified in interface Http11ResponseHandlerprotected void setRespondContentCommonHeaders(Response response, Resource resource, Auth auth)
protected void setRespondContentCommonHeaders(Response response, Resource resource, Response.Status status, Auth auth)
protected void setRespondCommonHeaders(Response response, Resource resource, Response.Status status, Auth auth)
public static void setModifiedDate(Response response, Resource resource, Auth auth)
response - resource - auth - public void respondBadRequest(Resource resource, Response response, Request request)
Http11ResponseHandlerrespondBadRequest in interface Http11ResponseHandlerpublic void respondForbidden(Resource resource, Response response, Request request)
Http11ResponseHandlerrespondForbidden in interface Http11ResponseHandlerpublic void respondDeleteFailed(Request request, Response response, Resource resource, Response.Status status)
Http11ResponseHandlerrespondDeleteFailed in interface Http11ResponseHandlerresource - - the resource which could not be deletedstatus - - the status which has caused the delete to fail.public void respondPreconditionFailed(Request request, Response response, Resource resource)
Http11ResponseHandlerrespondPreconditionFailed in interface Http11ResponseHandlerpublic AuthenticationService getAuthenticationService()
public int getMaxMemorySize()
public void setMaxMemorySize(int maxMemorySize)
public DefaultHttp11ResponseHandler.BUFFERING getBuffering()
getBuffering in interface Bufferablepublic void setBuffering(DefaultHttp11ResponseHandler.BUFFERING buffering)
setBuffering in interface Bufferablepublic void initiateExternalAuth(Resource resource, Request request, Response response)
public ContentGenerator getContentGenerator()
public String getMultipartBoundary()
public void setMultipartBoundary(String multipartBoundary)
Copyright © 2021 McEvoy Software Ltd. All rights reserved.