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