Interface UploadCompleteCallback

All Superinterfaces:
Serializable
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface UploadCompleteCallback extends Serializable
Callback for validating a fully received upload before it is delivered, used with AbstractUploadHandler.validateComplete(UploadCompleteCallback).

Call UploadEvent.reject(String) to refuse the upload. See UploadValidator.validateComplete(UploadEvent, UploadContent) for the phase semantics; this runs only after the whole upload has been received, so it cannot abort reading early.

Since:
25.3
  • Method Details

    • validate

      void validate(UploadEvent event, UploadContent content) throws IOException
      Validates the fully received upload, rejecting it via UploadEvent.reject(String) if it must not be delivered.
      Parameters:
      event - the current upload
      content - handle to the received content; only valid for the duration of the call
      Throws:
      IOException - if validation fails; treated as a transfer error