public class UndertowServerHttpResponse extends AbstractListenerServerHttpResponse implements ZeroCopyHttpOutputMessage
ServerHttpResponse to the Undertow HttpServerExchange.| Constructor and Description |
|---|
UndertowServerHttpResponse(io.undertow.server.HttpServerExchange exchange,
DataBufferFactory bufferFactory) |
| Modifier and Type | Method and Description |
|---|---|
protected org.springframework.http.server.reactive.AbstractResponseBodyFlushProcessor |
createBodyFlushProcessor()
Abstract template method to create a
Processor<Publisher<DataBuffer>, Void>
that will write the response body with flushes to the underlying output. |
io.undertow.server.HttpServerExchange |
getUndertowExchange() |
protected void |
writeCookies()
Implement this method to add cookies from
AbstractServerHttpResponse.getHeaders() to the
underlying response. |
protected void |
writeHeaders()
Implement this method to apply header changes from
AbstractServerHttpResponse.getHeaders()
to the underlying response. |
protected void |
writeStatusCode()
Implement this method to write the status code to the underlying response.
|
reactor.core.publisher.Mono<Void> |
writeWith(File file,
long position,
long count)
Use the given
File to write the body of the message to the underlying
HTTP layer. |
writeAndFlushWithInternal, writeWithInternalapplyBeforeCommit, beforeCommit, bufferFactory, getCookies, getHeaders, getStatusCode, setComplete, setStatusCode, writeAndFlushWith, writeWithclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbeforeCommit, bufferFactory, setComplete, writeAndFlushWith, writeWithgetHeaderspublic UndertowServerHttpResponse(io.undertow.server.HttpServerExchange exchange,
DataBufferFactory bufferFactory)
public io.undertow.server.HttpServerExchange getUndertowExchange()
protected void writeStatusCode()
AbstractServerHttpResponsewriteStatusCode in class AbstractServerHttpResponsepublic reactor.core.publisher.Mono<Void> writeWith(File file, long position, long count)
ZeroCopyHttpOutputMessageFile to write the body of the message to the underlying
HTTP layer.writeWith in interface ZeroCopyHttpOutputMessagefile - the file to transferposition - the position within the file from which the transfer is to begincount - the number of bytes to be transferredprotected void writeHeaders()
AbstractServerHttpResponseAbstractServerHttpResponse.getHeaders()
to the underlying response. This method is called once only.writeHeaders in class AbstractServerHttpResponseprotected void writeCookies()
AbstractServerHttpResponseAbstractServerHttpResponse.getHeaders() to the
underlying response. This method is called once only.writeCookies in class AbstractServerHttpResponseprotected org.springframework.http.server.reactive.AbstractResponseBodyFlushProcessor createBodyFlushProcessor()
AbstractListenerServerHttpResponseProcessor<Publisher<DataBuffer>, Void>
that will write the response body with flushes to the underlying output. Called from
AbstractListenerServerHttpResponse.writeAndFlushWithInternal(Publisher).createBodyFlushProcessor in class AbstractListenerServerHttpResponse