public class ClientHttpRequestDecorator extends ObjectSE implements ClientHttpRequest
ClientHttpRequest
をラップし、すべてのメソッドをそれに委譲します。サブクラスは特定のメソッドを選択的にオーバーライドできます。コンストラクターと説明 |
---|
ClientHttpRequestDecorator(ClientHttpRequest delegate) |
修飾子と型 | メソッドと説明 |
---|---|
void | beforeCommit(SupplierSE<? extends reactor.core.publisher.Mono<VoidSE>> action) HttpOutputMessage がコミットされる直前に適用するアクションを登録します。 |
DataBufferFactory | bufferFactory() ボディの作成に使用できる DataBufferFactory を返します。 |
MultiValueMap<StringSE, HttpCookie> | getCookies() サーバーに送信するリクエスト Cookie の可変マップを返します。 |
ClientHttpRequest | getDelegate() |
HttpHeaders | getHeaders() このメッセージのヘッダーを返します。 |
HttpMethod | getMethod() リクエストの HTTP メソッドを返します。 |
<T> T | getNativeRequest() 基になる HTTP ライブラリからリクエストを返します。 |
URISE | getURI() リクエストの URI を返します。 |
boolean | isCommitted() HttpOutputMessage がコミットされているかどうか。 |
reactor.core.publisher.Mono<VoidSE> | setComplete() メッセージ処理が完了したことを示し、クリーンアップまたは処理の終了タスクを実行できるようにします。たとえば、 HttpMessage.getHeaders() を介して行われたヘッダー変更を基になる HTTP メッセージに適用します(まだ適用されていない場合)。 |
StringSE | toString() |
reactor.core.publisher.Mono<VoidSE> | writeAndFlushWith(Publisher<? extends Publisher<? extends DataBuffer>> body) Publishers の指定された Publisher を使用して、HttpOutputMessage の本体を基礎となる HTTP レイヤーに書き込み、各 Publisher<DataBuffer> の後にフラッシュします。 |
reactor.core.publisher.Mono<VoidSE> | writeWith(Publisher<? extends DataBuffer> body) 指定された Publisher を使用して、メッセージの本文を基礎となる HTTP レイヤーに書き込みます。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public ClientHttpRequestDecorator(ClientHttpRequest delegate)
public ClientHttpRequest getDelegate()
public HttpMethod getMethod()
ClientHttpRequest
ClientHttpRequest
の getMethod
public URISE getURI()
ClientHttpRequest
ClientHttpRequest
の getURI
public HttpHeaders getHeaders()
HttpMessage
HttpMessage
の getHeaders
null
)public MultiValueMap<StringSE,HttpCookie> getCookies()
ClientHttpRequest
ClientHttpRequest
の getCookies
public DataBufferFactory bufferFactory()
ReactiveHttpOutputMessage
DataBufferFactory
を返します。ReactiveHttpOutputMessage
の bufferFactory
ReactiveHttpOutputMessage.writeWith(Publisher)
public <T> T getNativeRequest()
ClientHttpRequest
ClientHttpRequest
の getNativeRequest
T
- キャスト先のリクエストの予想される型 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(Publisher<? extends DataBuffer> body)
ReactiveHttpOutputMessage
Publisher
を使用して、メッセージの本文を基礎となる HTTP レイヤーに書き込みます。ReactiveHttpOutputMessage
の writeWith
body
- 本文コンテンツ発行者 Mono
public reactor.core.publisher.Mono<VoidSE> writeAndFlushWith(Publisher<? extends 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