public class ServerHttpResponseDecorator extends ObjectSE implements ServerHttpResponse
ServerHttpResponse
をラップし、すべてのメソッドをそれに委譲します。サブクラスは特定のメソッドを選択的にオーバーライドできます。コンストラクターと説明 |
---|
ServerHttpResponseDecorator(ServerHttpResponse delegate) |
修飾子と型 | メソッドと説明 |
---|---|
void | addCookie(ResponseCookie cookie) 指定された ResponseCookie を追加します。 |
void | beforeCommit(SupplierSE<? extends reactor.core.publisher.Mono<VoidSE>> action) HttpOutputMessage がコミットされる直前に適用するアクションを登録します。 |
DataBufferFactory | bufferFactory() ボディの作成に使用できる DataBufferFactory を返します。 |
MultiValueMap<StringSE, ResponseCookie> | getCookies() Cookie を含む可変マップを返し、サーバーに送信します。 |
ServerHttpResponse | getDelegate() |
HttpHeaders | getHeaders() このメッセージのヘッダーを返します。 |
HttpStatus | getStatusCode() ServerHttpResponse.setStatusCode(org.springframework.http.HttpStatus) を介して設定されたステータスコードを返します。ステータスが設定されていない場合は、基盤となるサーバーのレスポンスからデフォルトのステータスコードを返します。 |
boolean | isCommitted() HttpOutputMessage がコミットされているかどうか。 |
reactor.core.publisher.Mono<VoidSE> | setComplete() メッセージ処理が完了したことを示し、クリーンアップまたは処理の終了タスクを実行できるようにします。たとえば、 HttpMessage.getHeaders() を介して行われたヘッダー変更を基になる HTTP メッセージに適用します(まだ適用されていない場合)。 |
boolean | setStatusCode(HttpStatus status) レスポンスの HTTP ステータスコードを設定します。 |
StringSE | toString() |
reactor.core.publisher.Mono<VoidSE> | writeAndFlushWith(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends DataBuffer>> body) Publishers の指定された Publisher を使用して、HttpOutputMessage の本体を基礎となる HTTP レイヤーに書き込み、各 Publisher<DataBuffer> の後にフラッシュします。 |
reactor.core.publisher.Mono<VoidSE> | writeWith(org.reactivestreams.Publisher<? extends DataBuffer> body) 指定された Publisher を使用して、メッセージの本文を基礎となる HTTP レイヤーに書き込みます。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public ServerHttpResponseDecorator(ServerHttpResponse delegate)
public ServerHttpResponse getDelegate()
public boolean setStatusCode(@Nullable HttpStatus status)
ServerHttpResponse
ServerHttpResponse
の setStatusCode
status
- HttpStatus
列挙値としての HTTP ステータス false
、正常に設定されている場合は true
。public HttpStatus getStatusCode()
ServerHttpResponse
ServerHttpResponse.setStatusCode(org.springframework.http.HttpStatus)
を介して設定されたステータスコードを返すか、ステータスが設定されていない場合は、基になるサーバーのレスポンスからデフォルトのステータスコードを返します。ステータスコード値が HttpStatus
列挙型の範囲外である場合、または基になるサーバーのレスポンスにデフォルト値がない場合、戻り値は null
になる可能性があります。ServerHttpResponse
の getStatusCode
public HttpHeaders getHeaders()
HttpMessage
HttpMessage
の getHeaders
null
)public MultiValueMap<StringSE,ResponseCookie> getCookies()
ServerHttpResponse
ServerHttpResponse
の getCookies
public void addCookie(ResponseCookie cookie)
ServerHttpResponse
ResponseCookie
を追加します。ServerHttpResponse
の addCookie
cookie
- 追加する Cookiepublic DataBufferFactory bufferFactory()
ReactiveHttpOutputMessage
DataBufferFactory
を返します。ReactiveHttpOutputMessage
の bufferFactory
ReactiveHttpOutputMessage.writeWith(Publisher)
public void beforeCommit(SupplierSE<? extends reactor.core.publisher.Mono<VoidSE>> action)
ReactiveHttpOutputMessage
注意 : 指定されたアクションは適切に延期する必要があります。Mono.defer(java.util.function.Supplier<? extends reactor.core.publisher.Mono<? extends T>>)
または Mono.fromRunnable(java.lang.Runnable)
を介して、他のアクションに対して適切な順序で実行されるようにします。
ReactiveHttpOutputMessage
の beforeCommit
action
- 適用するアクション public boolean isCommitted()
ReactiveHttpOutputMessage
ReactiveHttpOutputMessage
の isCommitted
public reactor.core.publisher.Mono<VoidSE> writeWith(org.reactivestreams.Publisher<? extends DataBuffer> body)
ReactiveHttpOutputMessage
Publisher
を使用して、メッセージの本文を基礎となる HTTP レイヤーに書き込みます。ReactiveHttpOutputMessage
の writeWith
body
- 本文コンテンツ発行者 Mono
public reactor.core.publisher.Mono<VoidSE> writeAndFlushWith(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends DataBuffer>> body)
ReactiveHttpOutputMessage
Publishers
の指定された Publisher
を使用して、HttpOutputMessage の本体を基礎となる HTTP レイヤーに書き込み、各 Publisher<DataBuffer>
の後にフラッシュします。ReactiveHttpOutputMessage
の writeAndFlushWith
body
- 本文コンテンツ発行者 Mono
public reactor.core.publisher.Mono<VoidSE> setComplete()
ReactiveHttpOutputMessage
HttpMessage.getHeaders()
を介して行われたヘッダー変更を基になる HTTP メッセージに適用します(まだ適用されていない場合)。このメソッドは、メッセージ処理の最後に自動的に呼び出される必要があるため、通常はアプリケーションで呼び出す必要はありません。複数回呼び出された場合、副作用はありません。
ReactiveHttpOutputMessage
の setComplete
Mono
public StringSE toString()
ObjectSE
の toStringSE