public class MockServerHttpResponse extends AbstractServerHttpResponse
AbstractServerHttpResponse のモック拡張。 デフォルトでは、レスポンスコンテンツは書き込み時に完全に消費され、その後のアクセスのためにキャッシュされますが、カスタム writeHandler を設定することも可能です。
logger| コンストラクターと説明 |
|---|
MockServerHttpResponse() |
MockServerHttpResponse(DataBufferFactory dataBufferFactory) |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected void | applyCookies() 基になるレスポンスに AbstractServerHttpResponse.getHeaders() からの Cookie を追加します。 |
protected void | applyHeaders() レスポンスがコミットされるときに呼び出され、サブクラスが基になるレスポンスにヘッダー値を適用できるようにします。 |
protected void | applyStatusCode() 状態コードを基になるレスポンスに書き込みます。 |
reactor.core.publisher.Flux<DataBuffer> | getBody() 本文が設定されていない場合は、レスポンスの本文またはエラーストリームを返します。 |
reactor.core.publisher.Mono<StringSE> | getBodyAsString() レスポンスデータを集約し、デフォルトで "Content-Type" 文字セットまたは "UTF-8" を使用して文字列に変換します。 |
<T> T | getNativeResponse() 基礎となるサーバーのレスポンスを返します。 |
reactor.core.publisher.Mono<VoidSE> | setComplete() メッセージ処理が完了したことを示し、クリーンアップまたは処理の終了タスクを実行できるようにします。たとえば、 HttpMessage.getHeaders() を介して行われたヘッダー変更を基になる HTTP メッセージに適用します(まだ適用されていない場合)。 |
void | setWriteHandler(FunctionSE<reactor.core.publisher.Flux<DataBuffer>,reactor.core.publisher.Mono<VoidSE>> writeHandler) カスタムハンドラーを構成して、レスポンス本文を消費します。 |
protected reactor.core.publisher.Mono<VoidSE> | writeAndFlushWithInternal(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends DataBuffer>> body) 基本となるレスポンスに書き込み、各 Publisher<DataBuffer> の後にフラッシュします。 |
protected reactor.core.publisher.Mono<VoidSE> | writeWithInternal(org.reactivestreams.Publisher<? extends DataBuffer> body) 基本となるレスポンスに書き込みます。 |
addCookie, beforeCommit, bufferFactory, doCommit, doCommit, getCookies, getHeaders, getStatusCode, getStatusCodeValue, isCommitted, setStatusCode, setStatusCodeValue, writeAndFlushWith, writeWithcloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic MockServerHttpResponse()
public MockServerHttpResponse(DataBufferFactory dataBufferFactory)
public void setWriteHandler(FunctionSE<reactor.core.publisher.Flux<DataBuffer>,reactor.core.publisher.Mono<VoidSE>> writeHandler)
デフォルトでは、レスポンス本文のコンテンツは完全に消費され、テストでの後続のアクセスのためにキャッシュされます。このオプションを使用して、レスポンス本文の消費方法を制御します。
writeHandler - ボディが「書き込まれた」(つまり、消費された)ときに Mono<Void> を返すための書き込みハンドラー。public <T> T getNativeResponse()
AbstractServerHttpResponse注意 : これは主に、spring-webflux モジュールでの WebSocket アップグレードなどの内部フレームワークの使用のために公開されています。
AbstractServerHttpResponse の getNativeResponse protected void applyStatusCode()
AbstractServerHttpResponseAbstractServerHttpResponse の applyStatusCode protected void applyHeaders()
AbstractServerHttpResponse ほとんどのサブクラスは、ネイティブレスポンスヘッダーへのアダプターをラップする HttpHeaders インスタンスを使用して、変更が実行時に基礎となるレスポンスに伝播されることに注意してください。つまり、このコールバックは通常、サーブレットレスポンスの contentType または characterEncoding フィールドの設定などの特殊な更新以外では使用されません。
AbstractServerHttpResponse の applyHeaders protected void applyCookies()
AbstractServerHttpResponseAbstractServerHttpResponse.getHeaders() からの Cookie を追加します。このメソッドは 1 回だけ呼び出されます。AbstractServerHttpResponse の applyCookies protected reactor.core.publisher.Mono<VoidSE> writeWithInternal(org.reactivestreams.Publisher<? extends DataBuffer> body)
AbstractServerHttpResponseAbstractServerHttpResponse の writeWithInternal body - 一緒に書くパブリッシャー protected reactor.core.publisher.Mono<VoidSE> writeAndFlushWithInternal(org.reactivestreams.Publisher<? extends org.reactivestreams.Publisher<? extends DataBuffer>> body)
AbstractServerHttpResponsePublisher<DataBuffer> の後にフラッシュします。AbstractServerHttpResponse の writeAndFlushWithInternal body - 書き込みおよびフラッシュするパブリッシャー public reactor.core.publisher.Mono<VoidSE> setComplete()
ReactiveHttpOutputMessageHttpMessage.getHeaders() を介して行われたヘッダー変更を基になる HTTP メッセージに適用します(まだ適用されていない場合)。このメソッドは、メッセージ処理の最後に自動的に呼び出される必要があるため、通常はアプリケーションで呼び出す必要はありません。複数回呼び出された場合、副作用はありません。
ReactiveHttpOutputMessage の setComplete AbstractServerHttpResponse の setComplete Mono public reactor.core.publisher.Flux<DataBuffer> getBody()
public reactor.core.publisher.Mono<StringSE> getBodyAsString()