パッケージ org.springframework.http
インターフェース ReactiveHttpOutputMessage
- すべてのスーパーインターフェース:
HttpMessage
- すべての既知のサブインターフェース:
ClientHttpRequest
、ServerHttpResponse
、ZeroCopyHttpOutputMessage
- すべての既知の実装クラス:
AbstractClientHttpRequest
、AbstractListenerServerHttpResponse
、AbstractServerHttpResponse
、ClientHttpRequestDecorator
、HttpHeadResponseDecorator
、MockClientHttpRequest
、MockServerHttpResponse
、ServerHttpResponseDecorator
出力を
Publisher
として受け入れる「リアクティブ」HTTP 出力メッセージ。通常、クライアント側の HTTP リクエストまたはサーバー側の HTTP レスポンスによって実装されます。
- 導入:
- 5.0
- 作成者:
- Arjen Poutsma, Sebastien Deleuze
方法の概要
修飾子と型メソッド説明void
beforeCommit
(SupplierSE<? extends reactor.core.publisher.Mono<VoidSE>> action) HttpOutputMessage がコミットされる直前に適用するアクションを登録します。ボディの作成に使用できるDataBufferFactory
を返します。boolean
HttpOutputMessage がコミットされているかどうか。reactor.core.publisher.Mono<VoidSE>
メッセージ処理が完了したことを示し、クリーンアップまたは処理の終了タスクを実行できるようにします。たとえば、HttpMessage.getHeaders()
を介して行われたヘッダー変更を基になる HTTP メッセージに適用します(まだ適用されていない場合)。reactor.core.publisher.Mono<VoidSE>
writeAndFlushWith
(Publisher<? extends Publisher<? extends DataBuffer>> body) Publishers
の指定されたPublisher
を使用して、HttpOutputMessage の本体を基礎となる HTTP レイヤーに書き込み、各Publisher<DataBuffer>
の後にフラッシュします。reactor.core.publisher.Mono<VoidSE>
writeWith
(Publisher<? extends DataBuffer> body) 指定されたPublisher
を使用して、メッセージの本文を基礎となる HTTP レイヤーに書き込みます。インターフェース org.springframework.http.HttpMessage から継承されたメソッド
getHeaders
メソッドの詳細
bufferFactory
DataBufferFactory bufferFactory()ボディの作成に使用できるDataBufferFactory
を返します。- 戻り値:
- 緩衝ファクトリ
- 関連事項:
beforeCommit
HttpOutputMessage がコミットされる直前に適用するアクションを登録します。注意 : 指定されたアクションは、他のアクションに対して正しい順序で実行されるように、たとえば
Mono.defer(java.util.function.Supplier<? extends reactor.core.publisher.Mono<? extends T>>)
またはMono.fromRunnable(java.lang.Runnable)
を介して適切に延期される必要があります。- パラメーター:
action
- 適用するアクション
isCommitted
boolean isCommitted()HttpOutputMessage がコミットされているかどうか。writeWith
指定されたPublisher
を使用して、メッセージの本文を基礎となる HTTP レイヤーに書き込みます。- パラメーター:
body
- 本文コンテンツ発行者- 戻り値:
- 完了またはエラーを示す
Mono
writeAndFlushWith
reactor.core.publisher.Mono<VoidSE> writeAndFlushWith(Publisher<? extends Publisher<? extends DataBuffer>> body) Publishers
の指定されたPublisher
を使用して、HttpOutputMessage の本体を基礎となる HTTP レイヤーに書き込み、各Publisher<DataBuffer>
の後にフラッシュします。- パラメーター:
body
- 本文コンテンツ発行者- 戻り値:
- 完了またはエラーを示す
Mono
setComplete
reactor.core.publisher.Mono<VoidSE> setComplete()メッセージ処理が完了したことを示し、クリーンアップまたは処理の終了タスクを実行できるようにします。たとえば、HttpMessage.getHeaders()
を介して行われたヘッダー変更を基になる HTTP メッセージに適用します(まだ適用されていない場合)。このメソッドは、メッセージ処理の最後に自動的に呼び出される必要があるため、通常はアプリケーションで呼び出す必要はありません。複数回呼び出された場合、副作用はありません。
- 戻り値:
- 完了またはエラーを示す
Mono