public class SynchronossPartHttpMessageReader extends LoggingCodecSupport implements HttpMessageReader<Part>
Part のストリームへの "multipart/form-data" リクエストを解析するための HttpMessageReader。 このリーダーは、すべてのパーツをマップに集約するために MultipartHttpMessageReader に提供できます。
MultipartHttpMessageReaderlogger| コンストラクターと説明 |
|---|
SynchronossPartHttpMessageReader() |
| 修飾子と型 | メソッドと説明 |
|---|---|
boolean | canRead(ResolvableType elementType, MediaType mediaType) 指定されたオブジェクト型がこのリーダーでサポートされているかどうか。 |
long | getMaxDiskUsagePerPart()configured の最大ディスク使用量を取得します。 |
int | getMaxInMemorySize()configured の最大メモリ内サイズを取得します。 |
int | getMaxParts() 部品数の configured 制限を返します。 |
ListSE<MediaType> | getReadableMediaTypes() このリーダーでサポートされているメディア型のリストを返します。 |
reactor.core.publisher.Flux<Part> | read(ResolvableType elementType, ReactiveHttpInputMessage message, MapSE<StringSE, ObjectSE> hints) 入力メッセージから読み取り、オブジェクトのストリームにデコードします。 |
reactor.core.publisher.Mono<Part> | readMono(ResolvableType elementType, ReactiveHttpInputMessage message, MapSE<StringSE, ObjectSE> hints) 入力メッセージから読み取り、単一のオブジェクトにデコードします。 |
void | setFileStorageDirectory(PathSE fileStorageDirectory)maxInMemorySize より大きいパーツを保存するために使用するディレクトリを設定します。 |
void | setMaxDiskUsagePerPart(long maxDiskUsagePerPart) ファイルパーツに許可される最大ディスク容量を設定します。 |
void | setMaxInMemorySize(int byteCount) パーツごとに使用できるメモリの最大量を構成します。 |
void | setMaxParts(int maxParts) 特定のマルチパートリクエストで許可されるパーツの最大数を指定します。 |
isEnableLoggingRequestDetails, setEnableLoggingRequestDetailscloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEgetReadableMediaTypes, read, readMonopublic void setMaxInMemorySize(int byteCount)
DataBufferLimitException で拒否されます。デフォルトでは、これは 256K に設定されています。
byteCount - バイト単位のメモリ内制限。-1 に設定すると、この制限は強制されず、すべての部分がディスクに書き込まれ、maxDiskUsagePerPart プロパティによってのみ制限されます。public int getMaxInMemorySize()
configured の最大メモリ内サイズを取得します。public void setMaxDiskUsagePerPart(long maxDiskUsagePerPart)
デフォルトでは、これは -1 に設定されています。
maxDiskUsagePerPart - バイト単位のディスク制限、または無制限の場合は -1public long getMaxDiskUsagePerPart()
configured の最大ディスク使用量を取得します。public void setMaxParts(int maxParts)
public int getMaxParts()
configured 制限を返します。public void setFileStorageDirectory(PathSE fileStorageDirectory) throws IOExceptionSE
maxInMemorySize より大きい部品を保管するために使用するディレクトリを設定します。デフォルトでは、新しい一時ディレクトリが作成されます。IOExceptionSE - I/O エラーが発生した場合、または親ディレクトリが存在しない場合 public ListSE<MediaType> getReadableMediaTypes()
HttpMessageReadercanWrite(elementType, null) を介して保護する必要があります。このリストでは、特定の要素型でのみサポートされているメディア型を除外することもできます。または、HttpMessageReader.getReadableMediaTypes(ResolvableType) を使用してより正確なリストを作成します。HttpMessageReader<Part> の getReadableMediaTypes public boolean canRead(ResolvableType elementType, @Nullable MediaType mediaType)
HttpMessageReaderHttpMessageReader<Part> の canRead elementType - チェックするオブジェクトの型 mediaType - 読み取り用のメディア型 (おそらく null)true、そうでない場合は false public reactor.core.publisher.Flux<Part> read(ResolvableType elementType, ReactiveHttpInputMessage message, MapSE<StringSE,ObjectSE> hints)
HttpMessageReaderHttpMessageReader<Part> の read elementType - HttpMessageReader.canRead(ResolvableType, MediaType) を介して事前にチェックされている必要があるストリーム内のオブジェクトの型 message - 読み取るメッセージ hints - 入力の読み取りおよびデコード方法に関する追加情報 public reactor.core.publisher.Mono<Part> readMono(ResolvableType elementType, ReactiveHttpInputMessage message, MapSE<StringSE,ObjectSE> hints)
HttpMessageReaderHttpMessageReader<Part> の readMono elementType - HttpMessageReader.canRead(ResolvableType, MediaType) を介して事前にチェックされている必要があるストリーム内のオブジェクトの型 message - 読み取るメッセージ hints - 入力の読み取りおよびデコード方法に関する追加情報