Class NettyHttpHeaders

  • All Implemented Interfaces:
    io.micronaut.core.convert.value.ConvertibleMultiValues<java.lang.String>, io.micronaut.core.convert.value.ConvertibleValues<java.util.List<java.lang.String>>, io.micronaut.core.type.Headers, io.micronaut.core.type.MutableHeaders, io.micronaut.core.value.ValueResolver<java.lang.CharSequence>, io.micronaut.http.HttpHeaders, io.micronaut.http.MutableHttpHeaders, java.lang.Iterable<java.util.Map.Entry<java.lang.String,​java.util.List<java.lang.String>>>

    @Internal
    public class NettyHttpHeaders
    extends java.lang.Object
    implements io.micronaut.http.MutableHttpHeaders
    Delegates to Netty's HttpHeaders.
    Since:
    1.0
    • Field Summary

      • Fields inherited from interface io.micronaut.core.convert.value.ConvertibleValues

        EMPTY
      • Fields inherited from interface io.micronaut.http.HttpHeaders

        ACCEPT, ACCEPT_CH, ACCEPT_CH_LIFETIME, ACCEPT_CHARSET, ACCEPT_ENCODING, ACCEPT_LANGUAGE, ACCEPT_PATCH, ACCEPT_RANGES, ACCESS_CONTROL_ALLOW_CREDENTIALS, ACCESS_CONTROL_ALLOW_HEADERS, ACCESS_CONTROL_ALLOW_METHODS, ACCESS_CONTROL_ALLOW_ORIGIN, ACCESS_CONTROL_EXPOSE_HEADERS, ACCESS_CONTROL_MAX_AGE, ACCESS_CONTROL_REQUEST_HEADERS, ACCESS_CONTROL_REQUEST_METHOD, AGE, ALLOW, AUTHORIZATION, AUTHORIZATION_INFO, CACHE_CONTROL, CONNECTION, CONTENT_BASE, CONTENT_DISPOSITION, CONTENT_DPR, CONTENT_ENCODING, CONTENT_LANGUAGE, CONTENT_LENGTH, CONTENT_LOCATION, CONTENT_MD5, CONTENT_RANGE, CONTENT_TRANSFER_ENCODING, CONTENT_TYPE, COOKIE, CROSS_ORIGIN_RESOURCE_POLICY, DATE, DEVICE_MEMORY, DOWNLINK, DPR, ECT, ETAG, EXPECT, EXPIRES, FEATURE_POLICY, FORWARDED, FROM, HOST, IF_MATCH, IF_MODIFIED_SINCE, IF_NONE_MATCH, IF_RANGE, IF_UNMODIFIED_SINCE, LAST_MODIFIED, LINK, LOCATION, MAX_FORWARDS, ORIGIN, PRAGMA, PROXY_AUTHENTICATE, PROXY_AUTHORIZATION, RANGE, REFERER, REFERRER_POLICY, RETRY_AFTER, RTT, SAVE_DATA, SEC_WEBSOCKET_ACCEPT, SEC_WEBSOCKET_KEY, SEC_WEBSOCKET_KEY1, SEC_WEBSOCKET_KEY2, SEC_WEBSOCKET_LOCATION, SEC_WEBSOCKET_ORIGIN, SEC_WEBSOCKET_PROTOCOL, SEC_WEBSOCKET_VERSION, SERVER, SET_COOKIE, SET_COOKIE2, SOURCE_MAP, TE, TRAILER, TRANSFER_ENCODING, UPGRADE, USER_AGENT, VARY, VIA, VIEWPORT_WIDTH, WARNING, WEBSOCKET_LOCATION, WEBSOCKET_ORIGIN, WEBSOCKET_PROTOCOL, WIDTH, WWW_AUTHENTICATE, X_AUTH_TOKEN
      • Fields inherited from interface io.micronaut.http.MutableHttpHeaders

        GMT
    • Constructor Summary

      Constructors 
      Constructor Description
      NettyHttpHeaders()
      Default constructor.
      NettyHttpHeaders​(io.netty.handler.codec.http.HttpHeaders nettyHeaders, io.micronaut.core.convert.ConversionService conversionService)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      io.micronaut.http.MutableHttpHeaders add​(java.lang.CharSequence header, java.lang.CharSequence value)  
      io.micronaut.http.MutableHttpHeaders allowGeneric​(java.util.Collection<? extends java.lang.CharSequence> methods)  
      io.micronaut.http.MutableHttpHeaders auth​(java.lang.String userInfo)  
      boolean contains​(java.lang.String name)  
      io.micronaut.http.MutableHttpHeaders contentType​(io.micronaut.http.MediaType mediaType)  
      io.micronaut.http.MutableHttpHeaders date​(long timeInMillis)  
      io.micronaut.http.MutableHttpHeaders date​(java.time.LocalDateTime date)  
      io.micronaut.http.MutableHttpHeaders expires​(long timeInMillis)  
      io.micronaut.http.MutableHttpHeaders expires​(java.time.LocalDateTime date)  
      java.lang.String get​(java.lang.CharSequence name)  
      <T> java.util.Optional<T> get​(java.lang.CharSequence name, io.micronaut.core.convert.ArgumentConversionContext<T> conversionContext)  
      java.util.List<java.lang.String> getAll​(java.lang.CharSequence name)  
      io.netty.handler.codec.http.HttpHeaders getNettyHeaders()  
      io.micronaut.http.MutableHttpHeaders ifModifiedSince​(long timeInMillis)  
      io.micronaut.http.MutableHttpHeaders ifModifiedSince​(java.time.LocalDateTime date)  
      io.micronaut.http.MutableHttpHeaders lastModified​(long timeInMillis)  
      io.micronaut.http.MutableHttpHeaders lastModified​(java.time.LocalDateTime date)  
      io.micronaut.http.MutableHttpHeaders location​(java.net.URI uri)  
      java.util.Set<java.lang.String> names()  
      io.micronaut.http.MutableHttpHeaders remove​(java.lang.CharSequence header)  
      io.micronaut.core.type.MutableHeaders set​(java.lang.CharSequence header, java.lang.CharSequence value)  
      java.util.Collection<java.util.List<java.lang.String>> values()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface io.micronaut.core.convert.value.ConvertibleMultiValues

        forEach, forEachValue, getFirst, getFirst, getFirst, getFirst, getFirst, isEmpty, iterator
      • Methods inherited from interface io.micronaut.core.convert.value.ConvertibleValues

        asMap, asMap, asProperties, getValue, getValueType, subMap, subMap, subMap
      • Methods inherited from interface io.micronaut.http.HttpHeaders

        accept, contentLength, contentType, findDate, findFirst, findInt, getAuthorization, getContentType, getDate, getInt, getOrigin, isKeepAlive
      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator
      • Methods inherited from interface io.micronaut.http.MutableHttpHeaders

        add, add, allow, allow, auth
      • Methods inherited from interface io.micronaut.core.value.ValueResolver

        get, get, get
    • Constructor Detail

      • NettyHttpHeaders

        public NettyHttpHeaders​(io.netty.handler.codec.http.HttpHeaders nettyHeaders,
                                io.micronaut.core.convert.ConversionService conversionService)
        Parameters:
        nettyHeaders - The Netty Http headers
        conversionService - The conversion service
      • NettyHttpHeaders

        public NettyHttpHeaders()
        Default constructor.
    • Method Detail

      • getNettyHeaders

        public io.netty.handler.codec.http.HttpHeaders getNettyHeaders()
        Returns:
        The underlying Netty headers.
      • contains

        public final boolean contains​(java.lang.String name)
        Specified by:
        contains in interface io.micronaut.core.convert.value.ConvertibleValues<java.util.List<java.lang.String>>
      • get

        public <T> java.util.Optional<T> get​(java.lang.CharSequence name,
                                             io.micronaut.core.convert.ArgumentConversionContext<T> conversionContext)
        Specified by:
        get in interface io.micronaut.core.value.ValueResolver<java.lang.CharSequence>
      • getAll

        public java.util.List<java.lang.String> getAll​(java.lang.CharSequence name)
        Specified by:
        getAll in interface io.micronaut.core.convert.value.ConvertibleMultiValues<java.lang.String>
      • names

        public java.util.Set<java.lang.String> names()
        Specified by:
        names in interface io.micronaut.core.convert.value.ConvertibleValues<java.util.List<java.lang.String>>
      • values

        public java.util.Collection<java.util.List<java.lang.String>> values()
        Specified by:
        values in interface io.micronaut.core.convert.value.ConvertibleValues<java.util.List<java.lang.String>>
      • get

        public java.lang.String get​(java.lang.CharSequence name)
        Specified by:
        get in interface io.micronaut.core.convert.value.ConvertibleMultiValues<java.lang.String>
      • add

        public io.micronaut.http.MutableHttpHeaders add​(java.lang.CharSequence header,
                                                        java.lang.CharSequence value)
        Specified by:
        add in interface io.micronaut.core.type.MutableHeaders
        Specified by:
        add in interface io.micronaut.http.MutableHttpHeaders
      • set

        public io.micronaut.core.type.MutableHeaders set​(java.lang.CharSequence header,
                                                         java.lang.CharSequence value)
        Specified by:
        set in interface io.micronaut.core.type.MutableHeaders
        Specified by:
        set in interface io.micronaut.http.MutableHttpHeaders
      • remove

        public io.micronaut.http.MutableHttpHeaders remove​(java.lang.CharSequence header)
        Specified by:
        remove in interface io.micronaut.core.type.MutableHeaders
        Specified by:
        remove in interface io.micronaut.http.MutableHttpHeaders
      • date

        public io.micronaut.http.MutableHttpHeaders date​(java.time.LocalDateTime date)
        Specified by:
        date in interface io.micronaut.http.MutableHttpHeaders
      • expires

        public io.micronaut.http.MutableHttpHeaders expires​(java.time.LocalDateTime date)
        Specified by:
        expires in interface io.micronaut.http.MutableHttpHeaders
      • lastModified

        public io.micronaut.http.MutableHttpHeaders lastModified​(java.time.LocalDateTime date)
        Specified by:
        lastModified in interface io.micronaut.http.MutableHttpHeaders
      • ifModifiedSince

        public io.micronaut.http.MutableHttpHeaders ifModifiedSince​(java.time.LocalDateTime date)
        Specified by:
        ifModifiedSince in interface io.micronaut.http.MutableHttpHeaders
      • date

        public io.micronaut.http.MutableHttpHeaders date​(long timeInMillis)
        Specified by:
        date in interface io.micronaut.http.MutableHttpHeaders
      • expires

        public io.micronaut.http.MutableHttpHeaders expires​(long timeInMillis)
        Specified by:
        expires in interface io.micronaut.http.MutableHttpHeaders
      • lastModified

        public io.micronaut.http.MutableHttpHeaders lastModified​(long timeInMillis)
        Specified by:
        lastModified in interface io.micronaut.http.MutableHttpHeaders
      • ifModifiedSince

        public io.micronaut.http.MutableHttpHeaders ifModifiedSince​(long timeInMillis)
        Specified by:
        ifModifiedSince in interface io.micronaut.http.MutableHttpHeaders
      • auth

        public io.micronaut.http.MutableHttpHeaders auth​(java.lang.String userInfo)
        Specified by:
        auth in interface io.micronaut.http.MutableHttpHeaders
      • allowGeneric

        public io.micronaut.http.MutableHttpHeaders allowGeneric​(java.util.Collection<? extends java.lang.CharSequence> methods)
        Specified by:
        allowGeneric in interface io.micronaut.http.MutableHttpHeaders
      • location

        public io.micronaut.http.MutableHttpHeaders location​(java.net.URI uri)
        Specified by:
        location in interface io.micronaut.http.MutableHttpHeaders
      • contentType

        public io.micronaut.http.MutableHttpHeaders contentType​(io.micronaut.http.MediaType mediaType)
        Specified by:
        contentType in interface io.micronaut.http.MutableHttpHeaders