クラス AbstractServerHttpResponse
java.lang.ObjectSE
org.springframework.http.server.reactive.AbstractServerHttpResponse
- 実装されているすべてのインターフェース:
HttpMessage、ReactiveHttpOutputMessage、ServerHttpResponse
ServerHttpResponse 実装の基本クラス。- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev, Juergen Hoeller, Sebastien Deleuze, Brian Clozel
コンストラクターの概要
コンストラクターコンストラクター説明AbstractServerHttpResponse(DataBufferFactory dataBufferFactory) AbstractServerHttpResponse(DataBufferFactory dataBufferFactory, HttpHeaders headers) メソッドのサマリー
修飾子と型メソッド説明voidaddCookie(ResponseCookie cookie) 指定されたResponseCookieを追加します。protected abstract void基になるレスポンスにgetHeaders()からの Cookie を追加します。protected abstract voidレスポンスがコミットされたときに呼び出され、サブクラスが基になるレスポンスにヘッダー値を適用できるようにします。protected abstract void状態コードを基になるレスポンスに書き込みます。voidbeforeCommit(SupplierSE<? extends reactor.core.publisher.Mono<VoidSE>> action) HttpOutputMessage がコミットされる直前に適用するアクションを登録します。final DataBufferFactoryボディの作成に使用できるDataBufferFactoryを返します。protected reactor.core.publisher.Mono<VoidSE>doCommit()ボディなしのレスポンス用のdoCommit(Supplier)のバリアント。protected reactor.core.publisher.Mono<VoidSE>doCommit(SupplierSE<? extends reactor.core.publisher.Mono<VoidSE>> writeAction) beforeCommitアクションを適用し、レスポンスステータスとヘッダー / Cookie を適用し、レスポンス本文を記述します。Cookie を含む可変マップを返し、サーバーに送信します。このメッセージのヘッダーを返します。abstract <T> T基礎となるサーバーのレスポンスを返します。使用すべきではありません。設定されたステータスコードを返すか、基になるサーバーからのレスポンスのステータスにフォールバックします。booleanHttpOutputMessage がコミットされているかどうか。reactor.core.publisher.Mono<VoidSE>メッセージ処理が完了したことを示し、クリーンアップまたは処理の終了タスクを実行できるようにします。たとえば、HttpMessage.getHeaders()を介して行われたヘッダー変更を基になる HTTP メッセージに適用します(まだ適用されていない場合)。booleansetRawStatusCode(IntegerSE statusCode) HTTP ステータスコードを整数として指定された値に設定します。booleansetStatusCode(HttpStatusCode status) レスポンスの HTTP ステータスコードを設定します。protected voidtouchDataBuffer(DataBuffer buffer) ヒントがプールされたバッファであり、リークトラッキングをサポートしている場合、サブクラスがヒントをデータバッファに関連付けることを許可します。final reactor.core.publisher.Mono<VoidSE>writeAndFlushWith(Publisher<? extends Publisher<? extends DataBuffer>> body) Publishersの指定されたPublisherを使用して、HttpOutputMessage の本体を基礎となる HTTP レイヤーに書き込み、各Publisher<DataBuffer>の後にフラッシュします。protected abstract reactor.core.publisher.Mono<VoidSE>writeAndFlushWithInternal(Publisher<? extends Publisher<? extends DataBuffer>> body) 基本となるレスポンスに書き込み、各Publisher<DataBuffer>の後にフラッシュします。final reactor.core.publisher.Mono<VoidSE>writeWith(Publisher<? extends DataBuffer> body) 指定されたPublisherを使用して、メッセージの本文を基礎となる HTTP レイヤーに書き込みます。protected abstract reactor.core.publisher.Mono<VoidSE>writeWithInternal(Publisher<? extends DataBuffer> body) 基本となるレスポンスに書き込みます。
コンストラクターの詳細
AbstractServerHttpResponse
AbstractServerHttpResponse
メソッドの詳細
bufferFactory
インターフェースからコピーされた説明:ReactiveHttpOutputMessageボディの作成に使用できるDataBufferFactoryを返します。- 次で指定:
- インターフェース
ReactiveHttpOutputMessageのbufferFactory - 戻り値:
- 緩衝ファクトリ
- 関連事項:
setStatusCode
インターフェースからコピーされた説明:ServerHttpResponseレスポンスの HTTP ステータスコードを設定します。- 次で指定:
- インターフェース
ServerHttpResponseのsetStatusCode - パラメーター:
status-HttpStatusCode値としての HTTP ステータス- 戻り値:
- HTTP レスポンスがコミットされたためにステータスコードの変更が処理されなかった場合は
false、正常に設定された場合はtrue。
getStatusCode
インターフェースからコピーされた説明:ServerHttpResponse設定されているステータスコードを返すか、そうでなければ、基盤となるサーバーからのレスポンスのステータスにフォールバックします。基礎となるサーバーからのデフォルト値がない場合、戻り値はnullになる可能性があります。- 次で指定:
- インターフェース
ServerHttpResponseのgetStatusCode
setRawStatusCode
インターフェースからコピーされた説明:ServerHttpResponseHTTP ステータスコードを整数として指定された値に設定します。- 次で指定:
- インターフェース
ServerHttpResponseのsetRawStatusCode - パラメーター:
statusCode- ステータスコード値- 戻り値:
- HTTP レスポンスがコミットされたためにステータスコードの変更が処理されなかった場合は
false、正常に設定された場合はtrue。
getRawStatusCode
使用すべきではありません。インターフェースからコピーされた説明:ServerHttpResponse設定されているステータスコードを返すか、そうでなければ、基盤となるサーバーからのレスポンスのステータスにフォールバックします。基礎となるサーバーからのデフォルト値がない場合、戻り値はnullになる可能性があります。- 次で指定:
- インターフェース
ServerHttpResponseのgetRawStatusCode
getHeaders
インターフェースからコピーされた説明:HttpMessageこのメッセージのヘッダーを返します。- 次で指定:
- インターフェース
HttpMessageのgetHeaders - 戻り値:
- 対応する HttpHeaders オブジェクト (非
null)
getCookies
インターフェースからコピーされた説明:ServerHttpResponseCookie を含む可変マップを返し、サーバーに送信します。- 次で指定:
- インターフェース
ServerHttpResponseのgetCookies
addCookie
インターフェースからコピーされた説明:ServerHttpResponse指定されたResponseCookieを追加します。- 次で指定:
- インターフェース
ServerHttpResponseのaddCookie - パラメーター:
cookie- 追加する Cookie
getNativeResponse
public abstract <T> T getNativeResponse()基礎となるサーバーのレスポンスを返します。注意 : これは主に、spring-webflux モジュールでの WebSocket アップグレードなどの内部フレームワークの使用のために公開されています。
beforeCommit
インターフェースからコピーされた説明:ReactiveHttpOutputMessageHttpOutputMessage がコミットされる直前に適用するアクションを登録します。注意 : 指定されたアクションは適切に延期する必要があります。
Mono.defer(java.util.function.Supplier<? extends reactor.core.publisher.Mono<? extends T>>)またはMono.fromRunnable(java.lang.Runnable)を介して、他のアクションに対して適切な順序で実行されるようにします。- 次で指定:
- インターフェース
ReactiveHttpOutputMessageのbeforeCommit - パラメーター:
action- 適用するアクション
isCommitted
public boolean isCommitted()インターフェースからコピーされた説明:ReactiveHttpOutputMessageHttpOutputMessage がコミットされているかどうか。- 次で指定:
- インターフェース
ReactiveHttpOutputMessageのisCommitted
writeWith
インターフェースからコピーされた説明:ReactiveHttpOutputMessage指定されたPublisherを使用して、メッセージの本文を基礎となる HTTP レイヤーに書き込みます。- 次で指定:
- インターフェース
ReactiveHttpOutputMessageのwriteWith - パラメーター:
body- 本文コンテンツ発行者- 戻り値:
- 完了またはエラーを示す
Mono
writeAndFlushWith
public final reactor.core.publisher.Mono<VoidSE> writeAndFlushWith(Publisher<? extends Publisher<? extends DataBuffer>> body) インターフェースからコピーされた説明:ReactiveHttpOutputMessagePublishersの指定されたPublisherを使用して、HttpOutputMessage の本体を基礎となる HTTP レイヤーに書き込み、各Publisher<DataBuffer>の後にフラッシュします。- 次で指定:
- インターフェース
ReactiveHttpOutputMessageのwriteAndFlushWith - パラメーター:
body- 本文コンテンツ発行者- 戻り値:
- 完了またはエラーを示す
Mono
setComplete
インターフェースからコピーされた説明:ReactiveHttpOutputMessageメッセージ処理が完了したことを示し、クリーンアップまたは処理の終了タスクを実行できるようにします。たとえば、HttpMessage.getHeaders()を介して行われたヘッダー変更を基になる HTTP メッセージに適用します(まだ適用されていない場合)。このメソッドは、メッセージ処理の最後に自動的に呼び出される必要があるため、通常はアプリケーションで呼び出す必要はありません。複数回呼び出された場合、副作用はありません。
- 次で指定:
- インターフェース
ReactiveHttpOutputMessageのsetComplete - 戻り値:
- 完了またはエラーを示す
Mono
doCommit
ボディなしのレスポンス用のdoCommit(Supplier)のバリアント。- 戻り値:
- 完成パブリッシャー
doCommit
protected reactor.core.publisher.Mono<VoidSE> doCommit(@Nullable SupplierSE<? extends reactor.core.publisher.Mono<VoidSE>> writeAction) beforeCommitアクションを適用し、レスポンスステータスとヘッダー / Cookie を適用し、レスポンス本文を記述します。- パラメーター:
writeAction- レスポンス本文を書き込むアクション (nullの場合があります)- 戻り値:
- 完成パブリッシャー
writeWithInternal
protected abstract reactor.core.publisher.Mono<VoidSE> writeWithInternal(Publisher<? extends DataBuffer> body) 基本となるレスポンスに書き込みます。- パラメーター:
body- 一緒に書くパブリッシャー
writeAndFlushWithInternal
protected abstract reactor.core.publisher.Mono<VoidSE> writeAndFlushWithInternal(Publisher<? extends Publisher<? extends DataBuffer>> body) 基本となるレスポンスに書き込み、各Publisher<DataBuffer>の後にフラッシュします。- パラメーター:
body- 書き込みおよびフラッシュするパブリッシャー
applyStatusCode
protected abstract void applyStatusCode()状態コードを基になるレスポンスに書き込みます。このメソッドは 1 回だけ呼び出されます。applyHeaders
protected abstract void applyHeaders()レスポンスがコミットされたときに呼び出され、サブクラスが基になるレスポンスにヘッダー値を適用できるようにします。一部のサブクラスは、ネイティブレスポンスヘッダーへのアダプターをラップする
HttpHeadersインスタンスを使用して、変更が実行時に基礎となるレスポンスに伝播されることに注意してください。つまり、このコールバックは、サーブレットレスポンスの contentType または characterEncoding フィールドの設定などの特殊な更新以外では使用されない可能性があります。applyCookies
protected abstract void applyCookies()基になるレスポンスにgetHeaders()からの Cookie を追加します。このメソッドは 1 回だけ呼び出されます。touchDataBuffer
ヒントがプールされたバッファであり、リークトラッキングをサポートしている場合、サブクラスがヒントをデータバッファに関連付けることを許可します。- パラメーター:
buffer- ヒントを添付するバッファ- 導入:
- 5.3.2