public class DefaultWebDavResponseHandler extends Object implements WebDavResponseHandler, Bufferable
| Modifier and Type | Field and Description |
|---|---|
protected PropFindXmlGenerator |
propFindXmlGenerator |
protected ResourceTypeHelper |
resourceTypeHelper |
protected Http11ResponseHandler |
wrapped |
| Constructor and Description |
|---|
DefaultWebDavResponseHandler(Http11ResponseHandler wrapped,
ResourceTypeHelper resourceTypeHelper,
PropFindXmlGenerator propFindXmlGenerator) |
| 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() |
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,
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) |
protected final Http11ResponseHandler wrapped
protected final ResourceTypeHelper resourceTypeHelper
protected final PropFindXmlGenerator propFindXmlGenerator
public DefaultWebDavResponseHandler(Http11ResponseHandler wrapped, ResourceTypeHelper resourceTypeHelper, PropFindXmlGenerator propFindXmlGenerator)
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 responseMultiStatus(Resource resource, Response response, Request request, List<HrefStatus> statii)
responseMultiStatus in interface WebDavResponseHandlerpublic void respondNoContent(Resource resource, Response response, Request request)
Http11ResponseHandlerrespondNoContent in interface Http11ResponseHandlerpublic void respondContent(Resource resource, Response response, Request request, Map<String,String> params) throws NotAuthorizedException, BadRequestException, NotFoundException
respondContent in interface Http11ResponseHandlerNotAuthorizedExceptionBadRequestExceptionNotFoundExceptionpublic 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 respondNotModified(GetableResource resource, Response response, Request request)
respondNotModified in interface Http11ResponseHandlerpublic void respondNotFound(Response response, Request request)
respondNotFound 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 respondServerError(Request request, Response response, String reason)
Http11ResponseHandlerrespondServerError 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, Resource r)
WebDavResponseHandlerrespondPropFind in interface WebDavResponseHandlerr - - the resourcepublic 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 WebDavResponseHandlerpublic DefaultHttp11ResponseHandler.BUFFERING getBuffering()
getBuffering in interface Bufferablepublic void setBuffering(DefaultHttp11ResponseHandler.BUFFERING buffering)
setBuffering in interface BufferableCopyright © 2021 McEvoy Software Ltd. All rights reserved.