类 ExsCodecImpl
java.lang.Object
org.opoo.ootp.client.impl.ExsCodecImpl
- 所有已实现的接口:
ExsCodec
-
嵌套类概要
从接口继承的嵌套类/接口 org.opoo.ootp.client.ExsCodec
ExsCodec.CodecMode -
字段概要
字段从接口继承的字段 org.opoo.ootp.client.ExsCodec
META_CODEC_REQUIRED -
构造器概要
构造器构造器说明ExsCodecImpl(KeyProviderManager keyProviderManager) 构建 Codec 专用于解密。ExsCodecImpl(KeyProviderManager keyProviderManager, ExsCodec.CodecMode mode, String... encodeSpecs) 构建 Codec,用于加密/解密(编码/解码)。 -
方法概要
修饰符和类型方法说明addDecodingExsMetadataConfigurer(String from, Consumer<ExsMetadata> decodingMetadataConfigurer) buildDecodeContext(ExsMetadata metadata) buildEncodeContext(ExsMetadata metadata) protected voidconfigureDecodingExsMetadata(ExsMetadata metadata) protected PathcreateTempFile(ExsMetadata metadata) decode(InputStream inputStream, ExsMetadata metadata) 对输入流程解密/解码。decode(OutputStream outputStream, ExsMetadata metadata) 对输出流程解密/解码。org.apache.http.HttpEntitydecode(org.apache.http.HttpEntity entity, ExsMetadata metadata) 对实体解密/解码。encode(InputStream inputStream, ExsMetadata metadata) 对输入流进行加密/编码。org.apache.http.HttpEntityencode(org.apache.http.HttpEntity entity, ExsMetadata metadata) 对实体进行加密/编码。org.opoo.ootp.codec.CodecDecoderlongorg.opoo.ootp.codec.CodecEncodergetMode()protected MessageDigestprotected StringgetUnencodeSize(String transformMode, ExsMetadata metadata) voidsetDecodingExsMetadataConfigurerProvider(ExsMetadataConfigurerProvider decodingExsMetadataConfigurerProvider) voidsetDiskCacheSizeThreshold(long diskCacheSizeThreshold)
-
字段详细资料
-
DEFAULT_DISK_CACHE_SIZE_THRESHOLD
public static final long DEFAULT_DISK_CACHE_SIZE_THRESHOLD- 另请参阅:
-
-
构造器详细资料
-
ExsCodecImpl
public ExsCodecImpl(KeyProviderManager keyProviderManager, ExsCodec.CodecMode mode, String... encodeSpecs) 构建 Codec,用于加密/解密(编码/解码)。- 参数:
keyProviderManager- 加密/解密(编码/解码)中用到的密钥信息mode- 编码模式encodeSpecs- 编码器集合的描述,主要用于加密(编码)
-
ExsCodecImpl
构建 Codec 专用于解密。加密的加密器是空的集合。- 参数:
keyProviderManager- 加密/解密(编码/解码)中用到的密钥信息
-
-
方法详细资料
-
getEncoder
public org.opoo.ootp.codec.CodecEncoder getEncoder() -
getDecoder
public org.opoo.ootp.codec.CodecDecoder getDecoder() -
getKeyProviderManager
-
getMode
-
getDiskCacheSizeThreshold
public long getDiskCacheSizeThreshold() -
setDiskCacheSizeThreshold
public void setDiskCacheSizeThreshold(long diskCacheSizeThreshold) -
getDecodingExsMetadataConfigurerProvider
-
setDecodingExsMetadataConfigurerProvider
public void setDecodingExsMetadataConfigurerProvider(ExsMetadataConfigurerProvider decodingExsMetadataConfigurerProvider) -
addDecodingExsMetadataConfigurer
public ExsCodecImpl addDecodingExsMetadataConfigurer(String from, Consumer<ExsMetadata> decodingMetadataConfigurer) -
buildEncodeContext
-
getSM3Digest
-
createTempFile
- 抛出:
IOException
-
encode
public org.apache.http.HttpEntity encode(org.apache.http.HttpEntity entity, ExsMetadata metadata) throws IOException 从接口复制的说明:ExsCodec对实体进行加密/编码。如果是文件上传,一定要指定 meta 的 ContentLength,大文件可以使用磁盘缓存,否则将使用内存 处理大数据,可能消耗大量的内存。- 指定者:
encode在接口中ExsCodec- 参数:
entity- 消息实体metadata- 原数据,头信息- 返回:
- 处理后的消息,未经处理时是原对象
- 抛出:
IOException- IO异常
-
encode
从接口复制的说明:ExsCodec对输入流进行加密/编码。如果是文件上传,一定要指定 meta 的 ContentLength,大文件可以使用磁盘缓存,否则将使用内存 处理大数据,可能消耗大量的内存。- 指定者:
encode在接口中ExsCodec- 参数:
inputStream- 输入流metadata- 原数据,头信息- 返回:
- 处理后(封装)后的输入流
- 抛出:
IOException- IO异常
-
buildDecodeContext
-
configureDecodingExsMetadata
-
getUnencodeSize
-
decode
public org.apache.http.HttpEntity decode(org.apache.http.HttpEntity entity, ExsMetadata metadata) throws IOException 从接口复制的说明:ExsCodec对实体解密/解码。- 指定者:
decode在接口中ExsCodec- 参数:
entity- 消息实体metadata- 原数据,头信息- 返回:
- 处理后的消息,未经处理时是原对象
- 抛出:
IOException- IO异常
-
decode
从接口复制的说明:ExsCodec对输入流程解密/解码。- 指定者:
decode在接口中ExsCodec- 参数:
inputStream- 输入流metadata- 元数据- 返回:
- 处理后的输入流
- 抛出:
IOException- IO异常
-
decode
从接口复制的说明:ExsCodec对输出流程解密/解码。- 指定者:
decode在接口中ExsCodec- 参数:
outputStream- 输出流metadata- 元数据- 返回:
- 输出流
- 抛出:
IOException- IO异常
-