Package io.micronaut.http.netty
Class NettyMutableHttpResponse<B>
java.lang.Object
io.micronaut.http.netty.NettyMutableHttpResponse<B>
- Type Parameters:
B- The response body
- All Implemented Interfaces:
io.micronaut.core.attr.AttributeHolder,io.micronaut.core.attr.MutableAttributeHolder,io.micronaut.http.HttpMessage<B>,io.micronaut.http.HttpResponse<B>,io.micronaut.http.MutableHttpMessage<B>,io.micronaut.http.MutableHttpResponse<B>,NettyHttpResponseBuilder
@Internal
public final class NettyMutableHttpResponse<B>
extends Object
implements io.micronaut.http.MutableHttpResponse<B>, NettyHttpResponseBuilder
Delegates to Netty's
FullHttpResponse.- Since:
- 1.0
-
Constructor Summary
ConstructorsConstructorDescriptionNettyMutableHttpResponse(io.micronaut.core.convert.ConversionService conversionService) NettyMutableHttpResponse(io.netty.handler.codec.http.FullHttpResponse nettyResponse, io.micronaut.core.convert.ConversionService conversionService) NettyMutableHttpResponse(io.netty.handler.codec.http.HttpVersion httpVersion, io.netty.handler.codec.http.HttpResponseStatus httpResponseStatus, io.micronaut.core.convert.ConversionService conversionService) Creates a new instance.NettyMutableHttpResponse(io.netty.handler.codec.http.HttpVersion httpVersion, io.netty.handler.codec.http.HttpResponseStatus httpResponseStatus, io.netty.handler.codec.http.HttpHeaders nettyHeaders, Object body, io.micronaut.core.convert.ConversionService conversionService) Creates a new instance.NettyMutableHttpResponse(io.netty.handler.codec.http.HttpVersion httpVersion, io.netty.handler.codec.http.HttpResponseStatus httpResponseStatus, Object body, io.micronaut.core.convert.ConversionService conversionService) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescription<T> io.micronaut.http.MutableHttpResponse<T>body(T body) io.micronaut.http.MutableHttpMessage<B>bodyWriter(io.micronaut.http.body.MessageBodyWriter<B> messageBodyWriter) intcode()io.micronaut.http.MutableHttpResponse<B>contentType(io.micronaut.http.MediaType mediaType) io.micronaut.http.MutableHttpResponse<B>cookie(io.micronaut.http.cookie.Cookie cookie) io.micronaut.http.MutableHttpResponse<B>io.micronaut.core.convert.value.MutableConvertibleValues<Object>getBody()<T> Optional<T>getBody(io.micronaut.core.convert.ArgumentConversionContext<T> conversionContext) <T1> Optional<T1>Optional<io.micronaut.http.cookie.Cookie>io.micronaut.http.cookie.Cookiesio.micronaut.http.MutableHttpHeadersio.netty.handler.codec.http.HttpHeadersThe netty headers.io.netty.handler.codec.http.HttpResponseStatusThe netty http response status.io.netty.handler.codec.http.HttpVersionThe netty http version.booleanisStream()reason()io.micronaut.http.HttpResponse<B>setAttribute(CharSequence name, Object value) io.micronaut.http.MutableHttpResponse<B>status(int status, CharSequence message) @NonNull io.netty.handler.codec.http.FullHttpResponseConverts this object to a full http response.@NonNull io.netty.handler.codec.http.HttpResponseConverts this object to the most appropriate http response type.static @NonNull io.netty.handler.codec.http.HttpResponsetoNoBodyResponse(io.micronaut.http.HttpResponse<?> response) Create a non-body netty response from the given MN response.@NonNull StreamedHttpResponseConverts this object to a streamed http response.toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.micronaut.core.attr.AttributeHolder
getAttribute, getAttributeMethods inherited from interface io.micronaut.http.HttpMessage
getBody, getCharacterEncoding, getContentLength, getContentType, getLocaleMethods inherited from interface io.micronaut.http.HttpResponse
body, getStatus, header, statusMethods inherited from interface io.micronaut.core.attr.MutableAttributeHolder
removeAttributeMethods inherited from interface io.micronaut.http.MutableHttpMessage
basicAuth, bearerAuthMethods inherited from interface io.micronaut.http.MutableHttpResponse
attribute, cacheControl, characterEncoding, characterEncoding, contentEncoding, contentLength, contentType, header, headers, headers, locale, status, status, status, toMutableResponse
-
Constructor Details
-
NettyMutableHttpResponse
public NettyMutableHttpResponse(io.netty.handler.codec.http.FullHttpResponse nettyResponse, io.micronaut.core.convert.ConversionService conversionService) - Parameters:
nettyResponse- TheFullHttpResponseconversionService- The conversion service
-
NettyMutableHttpResponse
public NettyMutableHttpResponse(io.micronaut.core.convert.ConversionService conversionService) - Parameters:
conversionService- The conversion service
-
NettyMutableHttpResponse
public NettyMutableHttpResponse(io.netty.handler.codec.http.HttpVersion httpVersion, io.netty.handler.codec.http.HttpResponseStatus httpResponseStatus, io.micronaut.core.convert.ConversionService conversionService) Creates a new instance.- Parameters:
httpVersion- The http versionhttpResponseStatus- THe http response statusconversionService- The conversion service
-
NettyMutableHttpResponse
public NettyMutableHttpResponse(io.netty.handler.codec.http.HttpVersion httpVersion, io.netty.handler.codec.http.HttpResponseStatus httpResponseStatus, Object body, io.micronaut.core.convert.ConversionService conversionService) Creates a new instance.- Parameters:
httpVersion- The http versionhttpResponseStatus- THe http response statusbody- The bodyconversionService- The conversion service
-
NettyMutableHttpResponse
public NettyMutableHttpResponse(io.netty.handler.codec.http.HttpVersion httpVersion, io.netty.handler.codec.http.HttpResponseStatus httpResponseStatus, io.netty.handler.codec.http.HttpHeaders nettyHeaders, Object body, io.micronaut.core.convert.ConversionService conversionService) Creates a new instance.- Parameters:
httpVersion- The http versionhttpResponseStatus- THe http response statusnettyHeaders- The http headersbody- The bodyconversionService- The conversion service
-
-
Method Details
-
toNoBodyResponse
@NonNull public static @NonNull io.netty.handler.codec.http.HttpResponse toNoBodyResponse(@NonNull io.micronaut.http.HttpResponse<?> response) Create a non-body netty response from the given MN response.- Parameters:
response- The mn response- Returns:
- The netty response
-
getBodyWriter
- Specified by:
getBodyWriterin interfaceio.micronaut.http.HttpMessage<B>
-
bodyWriter
public io.micronaut.http.MutableHttpMessage<B> bodyWriter(io.micronaut.http.body.MessageBodyWriter<B> messageBodyWriter) - Specified by:
bodyWriterin interfaceio.micronaut.http.MutableHttpMessage<B>
-
getNettyHttpVersion
public io.netty.handler.codec.http.HttpVersion getNettyHttpVersion()The netty http version.- Returns:
- http version
-
getNettyHttpStatus
public io.netty.handler.codec.http.HttpResponseStatus getNettyHttpStatus()The netty http response status.- Returns:
- http response status
-
getNettyHeaders
public io.netty.handler.codec.http.HttpHeaders getNettyHeaders()The netty headers.- Returns:
- netty headers
-
toString
-
getHeaders
public io.micronaut.http.MutableHttpHeaders getHeaders() -
getAttributes
- Specified by:
getAttributesin interfaceio.micronaut.core.attr.AttributeHolder- Specified by:
getAttributesin interfaceio.micronaut.http.HttpMessage<B>- Specified by:
getAttributesin interfaceio.micronaut.core.attr.MutableAttributeHolder
-
setAttribute
-
code
public int code()- Specified by:
codein interfaceio.micronaut.http.HttpResponse<B>
-
reason
- Specified by:
reasonin interfaceio.micronaut.http.HttpResponse<B>
-
cookie
- Specified by:
cookiein interfaceio.micronaut.http.MutableHttpResponse<B>
-
cookies
public io.micronaut.http.MutableHttpResponse<B> cookies(Set<io.micronaut.http.cookie.Cookie> cookies) - Specified by:
cookiesin interfaceio.micronaut.http.MutableHttpResponse<B>
-
getCookies
public io.micronaut.http.cookie.Cookies getCookies()- Specified by:
getCookiesin interfaceio.micronaut.http.HttpResponse<B>
-
getCookie
- Specified by:
getCookiein interfaceio.micronaut.http.HttpResponse<B>
-
getBody
- Specified by:
getBodyin interfaceio.micronaut.http.HttpMessage<B>
-
getBody
- Specified by:
getBodyin interfaceio.micronaut.http.HttpMessage<B>
-
getBody
public <T> Optional<T> getBody(io.micronaut.core.convert.ArgumentConversionContext<T> conversionContext) - Specified by:
getBodyin interfaceio.micronaut.http.HttpMessage<B>
-
status
- Specified by:
statusin interfaceio.micronaut.http.MutableHttpResponse<B>
-
body
public <T> io.micronaut.http.MutableHttpResponse<T> body(@Nullable T body) -
contentType
-
toFullHttpResponse
@NonNull public @NonNull io.netty.handler.codec.http.FullHttpResponse toFullHttpResponse()Description copied from interface:NettyHttpResponseBuilderConverts this object to a full http response.- Specified by:
toFullHttpResponsein interfaceNettyHttpResponseBuilder- Returns:
- a full http response
-
toStreamHttpResponse
Description copied from interface:NettyHttpResponseBuilderConverts this object to a streamed http response.- Specified by:
toStreamHttpResponsein interfaceNettyHttpResponseBuilder- Returns:
- The streamed response
-
toHttpResponse
@NonNull public @NonNull io.netty.handler.codec.http.HttpResponse toHttpResponse()Description copied from interface:NettyHttpResponseBuilderConverts this object to the most appropriate http response type.- Specified by:
toHttpResponsein interfaceNettyHttpResponseBuilder- Returns:
- The http response
-
isStream
public boolean isStream()- Specified by:
isStreamin interfaceNettyHttpResponseBuilder- Returns:
- Is the response a stream.
-