public class MockServerHttpResponse extends AbstractServerHttpResponse
AbstractServerHttpResponse
のモック拡張。 デフォルトでは、レスポンスコンテンツは書き込み時に完全に消費され、その後のアクセスのためにキャッシュされますが、カスタム writeHandler
を設定することも可能です。
コンストラクターと説明 |
---|
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(Publisher<? extends Publisher<? extends DataBuffer>> body) 基本となるレスポンスに書き込み、各 Publisher<DataBuffer> の後にフラッシュします。 |
protected reactor.core.publisher.Mono<VoidSE> | writeWithInternal(Publisher<? extends DataBuffer> body) 基本となるレスポンスに書き込みます。 |
addCookie, beforeCommit, bufferFactory, doCommit, doCommit, getCookies, getHeaders, getRawStatusCode, getStatusCode, getStatusCodeValue, isCommitted, setRawStatusCode, setStatusCode, setStatusCodeValue, touchDataBuffer, writeAndFlushWith, writeWith
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public 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()
AbstractServerHttpResponse
AbstractServerHttpResponse
の applyStatusCode
protected void applyHeaders()
AbstractServerHttpResponse
ほとんどのサブクラスは、ネイティブレスポンスヘッダーへのアダプターをラップする HttpHeaders
インスタンスを使用して、変更が移動中に基になるレスポンスに伝播されることに注意してください。つまり、このコールバックは通常、サーブレットレスポンスの contentType または characterEncoding フィールドの設定などの特別な更新以外には使用されません。
AbstractServerHttpResponse
の applyHeaders
protected void applyCookies()
AbstractServerHttpResponse
AbstractServerHttpResponse.getHeaders()
からの Cookie を追加します。このメソッドは 1 回だけ呼び出されます。AbstractServerHttpResponse
の applyCookies
protected reactor.core.publisher.Mono<VoidSE> writeWithInternal(Publisher<? extends DataBuffer> body)
AbstractServerHttpResponse
AbstractServerHttpResponse
の writeWithInternal
body
- 一緒に書くパブリッシャー protected reactor.core.publisher.Mono<VoidSE> writeAndFlushWithInternal(Publisher<? extends Publisher<? extends DataBuffer>> body)
AbstractServerHttpResponse
Publisher<DataBuffer>
の後にフラッシュします。AbstractServerHttpResponse
の writeAndFlushWithInternal
body
- 書き込みおよびフラッシュするパブリッシャー public reactor.core.publisher.Mono<VoidSE> setComplete()
ReactiveHttpOutputMessage
HttpMessage.getHeaders()
を介して行われたヘッダー変更を基になる HTTP メッセージに適用します(まだ適用されていない場合)。このメソッドは、メッセージ処理の最後に自動的に呼び出される必要があるため、通常はアプリケーションで呼び出す必要はありません。複数回呼び出された場合、副作用はありません。
ReactiveHttpOutputMessage
の setComplete
AbstractServerHttpResponse
の setComplete
Mono
public reactor.core.publisher.Flux<DataBuffer> getBody()
public reactor.core.publisher.Mono<StringSE> getBodyAsString()