Class UploadOffsetValidator

java.lang.Object
me.desair.tus.server.core.validation.UploadOffsetValidator
All Implemented Interfaces:
RequestValidator

public class UploadOffsetValidator extends Object implements RequestValidator
The Upload-Offset header’s value MUST be equal to the current offset of the resource. If the offsets do not match, the Server MUST respond with the 409 Conflict status without modifying the upload resource.
  • Constructor Details

    • UploadOffsetValidator

      public UploadOffsetValidator()
  • Method Details

    • validate

      public void validate(HttpMethod method, jakarta.servlet.http.HttpServletRequest request, UploadStorageService uploadStorageService, String ownerKey) throws IOException, TusException
      Description copied from interface: RequestValidator
      Validate if the request should be processed
      Specified by:
      validate in interface RequestValidator
      Parameters:
      method - The HTTP method of this request (do not use HttpServletRequest.getMethod()!)
      request - The HttpServletRequest to validate
      uploadStorageService - The current upload storage service
      ownerKey - A key representing the owner of the upload
      Throws:
      TusException - When validation fails and the request should not be processed
      IOException
    • supports

      public boolean supports(HttpMethod method)
      Description copied from interface: RequestValidator
      Test if this validator supports the given HTTP method
      Specified by:
      supports in interface RequestValidator
      Parameters:
      method - The current HTTP method
      Returns:
      true if supported, false otherwise