public class UndertowServerHttpResponse extends AbstractListenerServerHttpResponse implements ZeroCopyHttpOutputMessage
ServerHttpResponse
を Undertow HttpServerExchange
に適合させます。コンストラクターと説明 |
---|
UndertowServerHttpResponse(io.undertow.server.HttpServerExchange exchange, DataBufferFactory bufferFactory) |
修飾子と型 | メソッドと説明 |
---|---|
protected void | applyCookies() 基になるレスポンスに AbstractServerHttpResponse.getHeaders() からの Cookie を追加します。 |
protected void | applyHeaders() ヘッダーの変更を AbstractServerHttpResponse.getHeaders() から基になるレスポンスに適用します。 |
protected void | applyStatusCode() 状態コードを基になるレスポンスに書き込みます。 |
protected org.reactivestreams.Processor<? super org.reactivestreams.Publisher<? extends DataBuffer>,VoidSE> | createBodyFlushProcessor() 基になる出力にフラッシュしてレスポンス本文を書き込む Processor<Publisher<DataBuffer>, Void> を作成する抽象テンプレートメソッド。 |
io.undertow.server.HttpServerExchange | getUndertowExchange() |
reactor.core.publisher.Mono<VoidSE> | writeWith(FileSE file, long position, long count) 指定された File SE を使用して、メッセージの本文を基礎となる HTTP レイヤーに書き込みます。 |
writeAndFlushWithInternal, writeWithInternal
addCookie, beforeCommit, bufferFactory, doCommit, doCommit, getCookies, getHeaders, getStatusCode, isCommitted, setComplete, setStatusCode, writeAndFlushWith, writeWith
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
beforeCommit, bufferFactory, isCommitted, setComplete, writeAndFlushWith, writeWith
getHeaders
public UndertowServerHttpResponse(io.undertow.server.HttpServerExchange exchange, DataBufferFactory bufferFactory)
public io.undertow.server.HttpServerExchange getUndertowExchange()
protected void applyStatusCode()
AbstractServerHttpResponse
AbstractServerHttpResponse
の applyStatusCode
protected void applyHeaders()
AbstractServerHttpResponse
AbstractServerHttpResponse.getHeaders()
から基になるレスポンスに適用します。このメソッドは 1 回だけ呼び出されます。AbstractServerHttpResponse
の applyHeaders
protected void applyCookies()
AbstractServerHttpResponse
AbstractServerHttpResponse.getHeaders()
からの Cookie を追加します。このメソッドは 1 回だけ呼び出されます。AbstractServerHttpResponse
の applyCookies
public reactor.core.publisher.Mono<VoidSE> writeWith(FileSE file, long position, long count)
ZeroCopyHttpOutputMessage
File
SE を使用して、メッセージの本文を基礎となる HTTP レイヤーに書き込みます。ZeroCopyHttpOutputMessage
の writeWith
file
- 転送するファイル position
- 転送を開始するファイル内の位置 count
- 転送されるバイト数 protected org.reactivestreams.Processor<? super org.reactivestreams.Publisher<? extends DataBuffer>,VoidSE> createBodyFlushProcessor()
AbstractListenerServerHttpResponse
Processor<Publisher<DataBuffer>, Void>
を作成する抽象テンプレートメソッド。AbstractListenerServerHttpResponse.writeAndFlushWithInternal(Publisher)
から呼び出されます。