接口 ExsCodec

所有已知实现类:
ExsCodecImpl

public interface ExsCodec
编码解码器/加密解密器。
  • 字段详细资料

    • META_CODEC_REQUIRED

      static final String META_CODEC_REQUIRED
      该原数据名称用于标识当前请求是否需要进行 Codec 操作。
      另请参阅:
  • 方法详细资料

    • encode

      org.apache.http.HttpEntity encode(org.apache.http.HttpEntity entity, ExsMetadata metadata) throws IOException
      对实体进行加密/编码。如果是文件上传,一定要指定 meta 的 ContentLength,大文件可以使用磁盘缓存,否则将使用内存 处理大数据,可能消耗大量的内存。
      参数:
      entity - 消息实体
      metadata - 原数据,头信息
      返回:
      处理后的消息,未经处理时是原对象
      抛出:
      IOException - IO异常
    • encode

      InputStream encode(InputStream inputStream, ExsMetadata metadata) throws IOException
      对输入流进行加密/编码。如果是文件上传,一定要指定 meta 的 ContentLength,大文件可以使用磁盘缓存,否则将使用内存 处理大数据,可能消耗大量的内存。
      参数:
      inputStream - 输入流
      metadata - 原数据,头信息
      返回:
      处理后(封装)后的输入流
      抛出:
      IOException - IO异常
    • decode

      org.apache.http.HttpEntity decode(org.apache.http.HttpEntity entity, ExsMetadata metadata) throws IOException
      对实体解密/解码。
      参数:
      entity - 消息实体
      metadata - 原数据,头信息
      返回:
      处理后的消息,未经处理时是原对象
      抛出:
      IOException - IO异常
    • decode

      InputStream decode(InputStream inputStream, ExsMetadata metadata) throws IOException
      对输入流程解密/解码。
      参数:
      inputStream - 输入流
      metadata - 元数据
      返回:
      处理后的输入流
      抛出:
      IOException - IO异常
    • decode

      OutputStream decode(OutputStream outputStream, ExsMetadata metadata) throws IOException
      对输出流程解密/解码。
      参数:
      outputStream - 输出流
      metadata - 元数据
      返回:
      输出流
      抛出:
      IOException - IO异常