Class ContentLengthValidator

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

public class ContentLengthValidator extends Object implements RequestValidator
Validate that the given upload length in combination with the bytes we already received, does not exceed the declared initial length on upload creation.
  • Constructor Details

    • ContentLengthValidator

      public ContentLengthValidator()
  • Method Details

    • validate

      public void validate(HttpMethod method, jakarta.servlet.http.HttpServletRequest request, UploadStorageService uploadStorageService, String ownerKey) throws TusException, IOException
      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