Package io.vertx.reactivex.ext.web
Class MIMEHeader
- java.lang.Object
-
- io.vertx.reactivex.ext.web.MIMEHeader
-
- All Implemented Interfaces:
ParsedHeaderValue
public class MIMEHeader extends Object implements ParsedHeaderValue
-
-
Field Summary
Fields Modifier and Type Field Description static io.vertx.lang.rx.TypeArg<MIMEHeader>
__TYPE_ARG
static float
DEFAULT_WEIGHT
If no "q" parameter is present, the default weight is 1.
-
Constructor Summary
Constructors Constructor Description MIMEHeader(MIMEHeader delegate)
MIMEHeader(Object delegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description String
component()
Gets the parsed component part of the MIME.boolean
equals(Object o)
MIMEHeader
getDelegate()
int
hashCode()
boolean
isMatchedBy(ParsedHeaderValue matchTry)
Test if this header is matched by matchTry headerboolean
isPermitted()
Is this an allowed operation as specified by the corresponding header?String
mediaType()
Gets the MIME media type string.String
mediaTypeWithParams()
Gets the MIME media type string with parameters attached.static MIMEHeader
newInstance(MIMEHeader arg)
String
parameter(String key)
The value of the parameter specified by this key.Map<String,String>
parameters()
The parameters specified in this header value.String
rawValue()
Contains the raw value that was received from the user agentString
subComponent()
Gets the parsed subcomponent part of the MIME.String
toString()
String
value()
Holds the unparsed value of the header.
For the most part, this is the content before the semi-colon (";")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 rfc7231int
weightedOrder()
An integer that represents the absolute order position of this header
-
-
-
Field Detail
-
__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:
- Constant Field Values
-
-
Constructor Detail
-
MIMEHeader
public MIMEHeader(MIMEHeader delegate)
-
MIMEHeader
public MIMEHeader(Object delegate)
-
-
Method Detail
-
getDelegate
public MIMEHeader getDelegate()
- Specified by:
getDelegate
in interfaceParsedHeaderValue
-
rawValue
public String rawValue()
Contains the raw value that was received from the user agent- Specified by:
rawValue
in interfaceParsedHeaderValue
- 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 interfaceParsedHeaderValue
- 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 interfaceParsedHeaderValue
- Returns:
-
parameter
public String parameter(String key)
The value of the parameter specified by this key. Each is one of 3 things:- null <- That key was not specified
- ParsedHeaderValue.EMPTY (tested using ==) <- The value was not specified
- [Other] <- The value of the parameter
q
parameter is never present.- Specified by:
parameter
in interfaceParsedHeaderValue
- Parameters:
key
-- Returns:
-
parameters
public Map<String,String> parameters()
The parameters specified in this header value. Note: Theq
parameter is never present.- Specified by:
parameters
in interfaceParsedHeaderValue
- 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 interfaceParsedHeaderValue
- Returns:
-
isMatchedBy
public boolean isMatchedBy(ParsedHeaderValue matchTry)
Test if this header is matched by matchTry header- Specified by:
isMatchedBy
in interfaceParsedHeaderValue
- 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 interfaceParsedHeaderValue
- 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)
-
-