Interface UploadHeaderCallback

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 UploadHeaderCallback extends Serializable
Callback for validating the leading bytes of an upload, used with AbstractUploadHandler.validateHeader(int, UploadHeaderCallback).

Call UploadEvent.reject(String) to refuse the upload. See UploadValidator.validateHeader(UploadEvent, ByteBuffer) for the phase semantics.

Since:
25.3
  • Method Details

    • validate

      void validate(UploadEvent event, ByteBuffer header) throws IOException
      Validates the header (leading bytes) of an upload, rejecting it via UploadEvent.reject(String) if it must not be stored.
      Parameters:
      event - the current upload
      header - a read-only view of the leading bytes of the upload, up to the requested size (fewer if the upload is smaller); only valid for the duration of the call
      Throws:
      IOException - if validation fails; treated as a transfer error