Class MIMEHeader

java.lang.Object
io.vertx.rxjava3.ext.web.MIMEHeader
All Implemented Interfaces:
io.vertx.lang.rx.RxDelegate, ParsedHeaderValue

public class MIMEHeader extends Object implements io.vertx.lang.rx.RxDelegate, ParsedHeaderValue
  • Field Details

    • __TYPE_ARG

      public static final io.vertx.lang.rx.TypeArg<MIMEHeader> __TYPE_ARG
    • DEFAULT_WEIGHT

      public static final float DEFAULT_WEIGHT
      If no "q" parameter is present, the default weight is 1.
      See Also:
  • Constructor Details

    • MIMEHeader

      public MIMEHeader(MIMEHeader delegate)
    • MIMEHeader

      public MIMEHeader(Object delegate)
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • getDelegate

      public MIMEHeader getDelegate()
      Specified by:
      getDelegate in interface ParsedHeaderValue
      Specified by:
      getDelegate in interface io.vertx.lang.rx.RxDelegate
    • rawValue

      public String rawValue()
      Contains the raw value that was received from the user agent
      Specified by:
      rawValue in interface ParsedHeaderValue
      Returns:
    • value

      public String value()
      Holds the unparsed value of the header.
      For the most part, this is the content before the semi-colon (";")
      Specified by:
      value in interface ParsedHeaderValue
      Returns:
    • weight

      public float weight()
      Holds the weight specified in the "q" parameter of the header.
      If the parameter is not specified, 1.0 is assumed according to rfc7231
      Specified by:
      weight in interface ParsedHeaderValue
      Returns:
    • parameter

      public String parameter(String key)
      The value of the parameter specified by this key. Each is one of 3 things:
      1. null <- That key was not specified
      2. ParsedHeaderValue.EMPTY (tested using ==) <- The value was not specified
      3. [Other] invalid input: '<'- The value of the parameter
      Note: The q parameter is never present.
      Specified by:
      parameter in interface ParsedHeaderValue
      Parameters:
      key -
      Returns:
    • parameters

      public Map<String,String> parameters()
      The parameters specified in this header value. Note: The q parameter is never present.
      Specified by:
      parameters in interface ParsedHeaderValue
      Returns:
      Unmodifiable Map of parameters of this header value
    • isPermitted

      public boolean isPermitted()
      Is this an allowed operation as specified by the corresponding header?
      Specified by:
      isPermitted in interface ParsedHeaderValue
      Returns:
    • isMatchedBy

      public boolean isMatchedBy(ParsedHeaderValue matchTry)
      Test if this header is matched by matchTry header
      Specified by:
      isMatchedBy in interface ParsedHeaderValue
      Parameters:
      matchTry - The header to be matched from
      Returns:
      true if this header represents a subset of matchTry, otherwise, false
    • weightedOrder

      public int weightedOrder()
      An integer that represents the absolute order position of this header
      Specified by:
      weightedOrder in interface ParsedHeaderValue
      Returns:
    • component

      public String component()
      Gets the parsed component part of the MIME. This is the string between the beginning and the first '/' of the MIME
      Returns:
      The component of the MIME this represents
    • subComponent

      public String subComponent()
      Gets the parsed subcomponent part of the MIME. This is the string between the first '/' and the ';' or the end of the MIME
      Returns:
      The subcomponent of the MIME this represents
    • mediaType

      public String mediaType()
      Gets the MIME media type string. This includes both the component and subcomponent parts of the MIME type.
      Returns:
      The MIME media type string.
    • mediaTypeWithParams

      public String mediaTypeWithParams()
      Gets the MIME media type string with parameters attached. This includes both the component and subcomponent parts of the MIME type, and parameters.
      Returns:
      The MIME media type string.
    • newInstance

      public static MIMEHeader newInstance(MIMEHeader arg)