Class JwetMultipartSplitter

java.lang.Object
co.ankatech.ankasecure.sdk.internal.util.JwetMultipartSplitter

public final class JwetMultipartSplitter extends Object

Multipart splitter for streaming JWET files

The utility extracts the detached JWET header and the proprietary envelope from the multipart file emitted by /stream/encrypt. The caller specifies the concrete header model class (JwetGeneralJsonHeaderDecrypt, JwetGeneralJsonHeaderReencrypt, …); the method returns a strongly-typed JwetMultipartSplitter.Parts instance.

No backwards-compatibility shims are retained — migrate existing code to split(Path, Class).

Version:
2.0
Author:
Anka Technologies
  • Method Details

    • split

      public static <T> JwetMultipartSplitter.Parts<T> split(Path file, Class<T> headerClass) throws IOException, co.ankatech.secure.client.invoker.ApiException
      Splits a multipart file into its logical parts and parses the JWET header into the requested model class.
      Type Parameters:
      T - compile-time type of the header
      Parameters:
      file - multipart file produced by /stream/encrypt
      headerClass - concrete OpenAPI-generated class (e.g. JwetGeneralJsonHeaderDecrypt.class)
      Returns:
      JwetMultipartSplitter.Parts containing the typed header and a temporary file with the binary envelope
      Throws:
      co.ankatech.secure.client.invoker.ApiException - if the multipart structure is malformed or the header fails schema validation
      IOException - on any I/O error