Top Description Fields Constructors Methods
io.rsocket.metadata

public final Enum WellKnownMimeType

extends Enum<WellKnownMimeType>
Class Inheritance
Imports
java.util.Arrays, .HashMap, .Map

Enumeration of Well Known Mime Types, as defined in the eponymous extension. Such mime types are used in composite metadata (which can include routing and/or tracing metadata). Per specification, identifiers are between 0 and 127 (inclusive).

Field Summary

Modifier and TypeField and Description
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
private final byte
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
private final String
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
pack-priv static final WellKnownMimeType[]
pack-priv static final Map<String, WellKnownMimeType>
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType
public static final WellKnownMimeType

Constructor Summary

AccessConstructor and Description
private
WellKnownMimeType(String str, byte identifier)

Method Summary

Modifier and TypeMethod and Description
public static WellKnownMimeType

Returns:

the WellKnownMimeType, or UNKNOWN_RESERVED_MIME_TYPE if the id is out of the specification's range, or UNKNOWN_RESERVED_MIME_TYPE if the id is one that is merely reserved but unknown to this implementation.
fromIdentifier
(int
the looked up identifier
id
)

Find the WellKnownMimeType for the given identifier (as an int).

public static WellKnownMimeType

Returns:

the matching WellKnownMimeType, or UNPARSEABLE_MIME_TYPE if none matches
fromString
(String
the looked up mime type
mimeType
)

Find the WellKnownMimeType for the given String representation.

public byte

Returns:

the byte identifier of the mime type, guaranteed to be positive or zero.
getIdentifier
()

public String

Returns:

the mime type represented as a String, which is made of US_ASCII compatible characters only
getString
()

public String
toString()

Overrides java.lang.Enum.toString.

Returns the name of this enum constant, as contained in the declaration.
public static WellKnownMimeType
public static WellKnownMimeType[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinalvalueOf

Field Detail

APPLICATION_AVROback to summary
public static final WellKnownMimeType APPLICATION_AVRO
APPLICATION_CBORback to summary
public static final WellKnownMimeType APPLICATION_CBOR
APPLICATION_CLOUDEVENTS_JSONback to summary
public static final WellKnownMimeType APPLICATION_CLOUDEVENTS_JSON
APPLICATION_GRAPHQLback to summary
public static final WellKnownMimeType APPLICATION_GRAPHQL
APPLICATION_GZIPback to summary
public static final WellKnownMimeType APPLICATION_GZIP
APPLICATION_HESSIANback to summary
public static final WellKnownMimeType APPLICATION_HESSIAN
APPLICATION_JAVA_OBJECTback to summary
public static final WellKnownMimeType APPLICATION_JAVA_OBJECT
APPLICATION_JAVASCRIPTback to summary
public static final WellKnownMimeType APPLICATION_JAVASCRIPT
APPLICATION_JSONback to summary
public static final WellKnownMimeType APPLICATION_JSON
APPLICATION_OCTET_STREAMback to summary
public static final WellKnownMimeType APPLICATION_OCTET_STREAM
APPLICATION_PDFback to summary
public static final WellKnownMimeType APPLICATION_PDF
APPLICATION_PROTOBUFback to summary
public static final WellKnownMimeType APPLICATION_PROTOBUF
APPLICATION_THRIFTback to summary
public static final WellKnownMimeType APPLICATION_THRIFT
APPLICATION_XMLback to summary
public static final WellKnownMimeType APPLICATION_XML
APPLICATION_ZIPback to summary
public static final WellKnownMimeType APPLICATION_ZIP
AUDIO_AACback to summary
public static final WellKnownMimeType AUDIO_AAC
AUDIO_MP3back to summary
public static final WellKnownMimeType AUDIO_MP3
AUDIO_MP4back to summary
public static final WellKnownMimeType AUDIO_MP4
AUDIO_MPEGback to summary
public static final WellKnownMimeType AUDIO_MPEG
AUDIO_MPEG3back to summary
public static final WellKnownMimeType AUDIO_MPEG3
AUDIO_OGGback to summary
public static final WellKnownMimeType AUDIO_OGG
AUDIO_OPUSback to summary
public static final WellKnownMimeType AUDIO_OPUS
AUDIO_VORBISback to summary
public static final WellKnownMimeType AUDIO_VORBIS
identifierback to summary
private final byte identifier
IMAGE_BMPback to summary
public static final WellKnownMimeType IMAGE_BMP
IMAGE_GIFback to summary
public static final WellKnownMimeType IMAGE_GIF
IMAGE_HEICback to summary
public static final WellKnownMimeType IMAGE_HEIC
IMAGE_HEIC_SEQUENCEback to summary
public static final WellKnownMimeType IMAGE_HEIC_SEQUENCE
IMAGE_HEIFback to summary
public static final WellKnownMimeType IMAGE_HEIF
IMAGE_HEIF_SEQUENCEback to summary
public static final WellKnownMimeType IMAGE_HEIF_SEQUENCE
IMAGE_JPEGback to summary
public static final WellKnownMimeType IMAGE_JPEG
IMAGE_PNGback to summary
public static final WellKnownMimeType IMAGE_PNG
IMAGE_TIFFback to summary
public static final WellKnownMimeType IMAGE_TIFF
MESSAGE_RSOCKET_ACCEPT_MIMETYPESback to summary
public static final WellKnownMimeType MESSAGE_RSOCKET_ACCEPT_MIMETYPES
MESSAGE_RSOCKET_AUTHENTICATIONback to summary
public static final WellKnownMimeType MESSAGE_RSOCKET_AUTHENTICATION
MESSAGE_RSOCKET_COMPOSITE_METADATAback to summary
public static final WellKnownMimeType MESSAGE_RSOCKET_COMPOSITE_METADATA
MESSAGE_RSOCKET_MIMETYPEback to summary
public static final WellKnownMimeType MESSAGE_RSOCKET_MIMETYPE
MESSAGE_RSOCKET_ROUTINGback to summary
public static final WellKnownMimeType MESSAGE_RSOCKET_ROUTING
MESSAGE_RSOCKET_TRACING_ZIPKINback to summary
public static final WellKnownMimeType MESSAGE_RSOCKET_TRACING_ZIPKIN
MULTIPART_MIXEDback to summary
public static final WellKnownMimeType MULTIPART_MIXED
strback to summary
private final String str
TEXT_CSSback to summary
public static final WellKnownMimeType TEXT_CSS
TEXT_CSVback to summary
public static final WellKnownMimeType TEXT_CSV
TEXT_HTMLback to summary
public static final WellKnownMimeType TEXT_HTML
TEXT_PLAINback to summary
public static final WellKnownMimeType TEXT_PLAIN
TEXT_XMLback to summary
public static final WellKnownMimeType TEXT_XML
TYPES_BY_MIME_IDback to summary
pack-priv static final WellKnownMimeType[] TYPES_BY_MIME_ID
TYPES_BY_MIME_STRINGback to summary
pack-priv static final Map<String, WellKnownMimeType> TYPES_BY_MIME_STRING
UNKNOWN_RESERVED_MIME_TYPEback to summary
public static final WellKnownMimeType UNKNOWN_RESERVED_MIME_TYPE
UNPARSEABLE_MIME_TYPEback to summary
public static final WellKnownMimeType UNPARSEABLE_MIME_TYPE
VIDEO_H264back to summary
public static final WellKnownMimeType VIDEO_H264
VIDEO_H265back to summary
public static final WellKnownMimeType VIDEO_H265
VIDEO_VP8back to summary
public static final WellKnownMimeType VIDEO_VP8

Constructor Detail

WellKnownMimeTypeback to summary
private WellKnownMimeType(String str, byte identifier)

Method Detail

fromIdentifierback to summary
public static WellKnownMimeType fromIdentifier(int id)

Find the WellKnownMimeType for the given identifier (as an int). Valid identifiers are defined to be integers between 0 and 127, inclusive. Identifiers outside of this range will produce the UNPARSEABLE_MIME_TYPE. Additionally, some identifiers in that range are still only reserved and don't have a type associated yet: this method returns the UNKNOWN_RESERVED_MIME_TYPE when passing such an identifier, which lets call sites potentially detect this and keep the original representation when transmitting the associated metadata buffer.

Parameters
id:int

the looked up identifier

Returns:WellKnownMimeType

the WellKnownMimeType, or UNKNOWN_RESERVED_MIME_TYPE if the id is out of the specification's range, or UNKNOWN_RESERVED_MIME_TYPE if the id is one that is merely reserved but unknown to this implementation.

fromStringback to summary
public static WellKnownMimeType fromString(String mimeType)

Find the WellKnownMimeType for the given String representation. If the representation is null or doesn't match a WellKnownMimeType, the UNPARSEABLE_MIME_TYPE is returned.

Parameters
mimeType:String

the looked up mime type

Returns:WellKnownMimeType

the matching WellKnownMimeType, or UNPARSEABLE_MIME_TYPE if none matches

getIdentifierback to summary
public byte getIdentifier()
Returns:byte

the byte identifier of the mime type, guaranteed to be positive or zero.

getStringback to summary
public String getString()
Returns:String

the mime type represented as a String, which is made of US_ASCII compatible characters only

toStringback to summary
public String toString()

Overrides java.lang.Enum.toString.

Doc from java.lang.Enum.toString.

Returns the name of this enum constant, as contained in the declaration. This method may be overridden, though it typically isn't necessary or desirable. An enum class should override this method when a more "programmer-friendly" string form exists.

Returns:String

the name of this enum constant

Annotations
@Override
See Also
getString()
valueOfback to summary
public static WellKnownMimeType valueOf(String name)
valuesback to summary
public static WellKnownMimeType[] values()