public abstract class AbstractWrappingResponseHandler extends Object implements WebDavResponseHandler, Bufferable
| Modifier and Type | Field and Description |
|---|---|
protected WebDavResponseHandler |
wrapped
The underlying respond handler which takes care of actually generating
content
|
| Constructor and Description |
|---|
AbstractWrappingResponseHandler() |
AbstractWrappingResponseHandler(WebDavResponseHandler wrapped) |
| Modifier and Type | Method and Description |
|---|---|
String |
generateEtag(Resource r)
ETag's serve to identify a particular version of a particular resource.
|
DefaultHttp11ResponseHandler.BUFFERING |
getBuffering() |
WebDavResponseHandler |
getWrapped() |
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 |
respondInsufficientStorage(Request request,
Response response,
StorageChecker.StorageErrorReason storageErrorReason) |
void |
respondLocked(Request request,
Response response,
Resource existingResource) |
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)
Respond with multiple ranges for a partial GET
|
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 |
respondPropFind(List<PropFindResponse> propFindResponses,
Response response,
Request request,
PropFindableResource pfr) |
void |
respondPropFind(List<PropFindResponse> propFindResponses,
Response response,
Request request,
Resource r)
Generate the response for a PROPFIND or a PROPPATCH
|
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 |
responseMultiStatus(Resource resource,
Response response,
Request request,
List<HrefStatus> statii) |
void |
setBuffering(DefaultHttp11ResponseHandler.BUFFERING buffering) |
void |
setWrapped(WebDavResponseHandler wrapped) |
protected WebDavResponseHandler wrapped
public AbstractWrappingResponseHandler()
public AbstractWrappingResponseHandler(WebDavResponseHandler wrapped)
public DefaultHttp11ResponseHandler.BUFFERING getBuffering()
getBuffering in interface Bufferablepublic void setBuffering(DefaultHttp11ResponseHandler.BUFFERING buffering)
setBuffering in interface Bufferablepublic String generateEtag(Resource r)
ETagGeneratorgenerateEtag in interface ETagGeneratorr - - the resource to generate the ETag forpublic void respondContent(Resource resource, Response response, Request request, Map<String,String> params) throws NotAuthorizedException, BadRequestException, NotFoundException
respondContent in interface Http11ResponseHandlerNotAuthorizedExceptionBadRequestExceptionNotFoundExceptionpublic void setWrapped(WebDavResponseHandler wrapped)
public WebDavResponseHandler getWrapped()
public 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
Http11ResponseHandlerrespondPartialContent in interface Http11ResponseHandlerNotAuthorizedExceptionBadRequestExceptionNotFoundExceptionpublic void respondCreated(Resource resource, Response response, Request request)
respondCreated 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 Http11ResponseHandlerpublic void respondRedirect(Response response, Request request, String redirectUrl)
respondRedirect in interface Http11ResponseHandlerpublic void responseMultiStatus(Resource resource, Response response, Request request, List<HrefStatus> statii)
responseMultiStatus in interface WebDavResponseHandlerpublic void respondNotModified(GetableResource resource, Response response, Request request)
respondNotModified in interface Http11ResponseHandlerpublic void respondNotFound(Response response, Request request)
respondNotFound in interface Http11ResponseHandlerpublic void respondWithOptions(Resource resource, Response response, Request request, List<String> methodsAllowed)
respondWithOptions in interface Http11ResponseHandlerpublic void respondHead(Resource resource, Response response, Request request)
Http11ResponseHandlerrespondHead in interface Http11ResponseHandlerpublic void respondExpectationFailed(Response response, Request request)
Http11ResponseHandlerrespondExpectationFailed in interface Http11ResponseHandlerpublic 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 respondPropFind(List<PropFindResponse> propFindResponses, Response response, Request request, PropFindableResource pfr)
public void respondPropFind(List<PropFindResponse> propFindResponses, Response response, Request request, Resource r)
WebDavResponseHandlerrespondPropFind in interface WebDavResponseHandlerr - - the resourcepublic void respondServerError(Request request, Response response, String reason)
Http11ResponseHandlerrespondServerError in interface Http11ResponseHandlerpublic void respondInsufficientStorage(Request request, Response response, StorageChecker.StorageErrorReason storageErrorReason)
respondInsufficientStorage in interface WebDavResponseHandlerpublic void respondLocked(Request request, Response response, Resource existingResource)
respondLocked in interface WebDavResponseHandlerpublic void respondPreconditionFailed(Request request, Response response, Resource resource)
WebDavResponseHandlerrespondPreconditionFailed in interface Http11ResponseHandlerrespondPreconditionFailed in interface WebDavResponseHandlerCopyright © 2021 McEvoy Software Ltd. All rights reserved.