Package io.helidon.http.media.multipart
Class MultiPartSupport
java.lang.Object
io.helidon.http.media.multipart.MultiPartSupport
- All Implemented Interfaces:
NamedService,NamedService,MediaSupport
Media support implementation for support of multipart.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.helidon.http.media.MediaSupport
MediaSupport.ReaderResponse<T>, MediaSupport.SupportLevel, MediaSupport.WriterResponse<T> -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe default boundary used for encoding multipart messages. -
Method Summary
Modifier and TypeMethodDescriptionstatic MediaSupportDeprecated, for removal: This API element is subject to removal in a future version.static MediaSupportDeprecated, for removal: This API element is subject to removal in a future version.usecreate(io.helidon.config.Config, String)insteadstatic MediaSupportCreates a newMultiPartSupport.static MediaSupportCreates a new namedMultiPartSupport.voidinit(MediaContext context) Once all providers are discovered/configured and context is established, theMediaContextcalls this method on all providers to allow sub-resolution of readers and writers.name()Name of this implementation, as provided inConfiguredProvider.create(io.helidon.common.config.Config, String).<T> MediaSupport.ReaderResponse<T> reader(GenericType<T> type, Headers requestHeaders) Reader for an entity.<T> MediaSupport.ReaderResponse<T> reader(GenericType<T> type, Headers requestHeaders, Headers responseHeaders) Client response reader.type()Type of this implementation, to distinguish instances of same type, with differentNamedService.name().<T> MediaSupport.WriterResponse<T> writer(GenericType<T> type, Headers requestHeaders, WritableHeaders<?> responseHeaders) Server response writer.<T> MediaSupport.WriterResponse<T> writer(GenericType<T> type, WritableHeaders<?> requestHeaders) Client request writer.
-
Field Details
-
DEFAULT_BOUNDARY
The default boundary used for encoding multipart messages.- See Also:
-
-
Method Details
-
create
Deprecated, for removal: This API element is subject to removal in a future version.usecreate(io.helidon.config.Config)insteadCreates a newMultiPartSupport.- Parameters:
config- must not benull- Returns:
- a new
MultiPartSupport
-
create
Creates a newMultiPartSupport.- Parameters:
config- must not benull- Returns:
- a new
MultiPartSupport
-
create
@Deprecated(since="4.4.0", forRemoval=true) public static MediaSupport create(Config config, String name) Deprecated, for removal: This API element is subject to removal in a future version.usecreate(io.helidon.config.Config, String)insteadCreates a new namedMultiPartSupport.- Parameters:
config- must not benullname- name of the multi-part support- Returns:
- a new
MultiPartSupport
-
create
Creates a new namedMultiPartSupport.- Parameters:
config- must not benullname- name of the multi-part support- Returns:
- a new
MultiPartSupport
-
name
Description copied from interface:NamedServiceName of this implementation, as provided inConfiguredProvider.create(io.helidon.common.config.Config, String).- Specified by:
namein interfaceNamedService- Specified by:
namein interfaceNamedService- Returns:
- name of this service
-
type
Description copied from interface:NamedServiceType of this implementation, to distinguish instances of same type, with differentNamedService.name(). Use for exampleConfiguredProvider.configKey()to define the type.- Specified by:
typein interfaceNamedService- Specified by:
typein interfaceNamedService- Returns:
- type of this service
-
init
Description copied from interface:MediaSupportOnce all providers are discovered/configured and context is established, theMediaContextcalls this method on all providers to allow sub-resolution of readers and writers.- Specified by:
initin interfaceMediaSupport- Parameters:
context- media context context
-
reader
Description copied from interface:MediaSupportReader for an entity.- Specified by:
readerin interfaceMediaSupport- Type Parameters:
T- type- Parameters:
type- type of entityrequestHeaders- headers belonging to this entity (such as server request headers), expected to have content type- Returns:
- reader response, whether this type is supported or not
-
writer
public <T> MediaSupport.WriterResponse<T> writer(GenericType<T> type, Headers requestHeaders, WritableHeaders<?> responseHeaders) Description copied from interface:MediaSupportServer response writer.- Specified by:
writerin interfaceMediaSupport- Type Parameters:
T- type- Parameters:
type- type of entityrequestHeaders- request headersresponseHeaders- response headers- Returns:
- writer response, whether this type is supported or not
-
reader
public <T> MediaSupport.ReaderResponse<T> reader(GenericType<T> type, Headers requestHeaders, Headers responseHeaders) Description copied from interface:MediaSupportClient response reader.- Specified by:
readerin interfaceMediaSupport- Type Parameters:
T- type- Parameters:
type- type of entityrequestHeaders- request headersresponseHeaders- response headers- Returns:
- reader response, whether this type is supported or not
-
writer
public <T> MediaSupport.WriterResponse<T> writer(GenericType<T> type, WritableHeaders<?> requestHeaders) Description copied from interface:MediaSupportClient request writer.- Specified by:
writerin interfaceMediaSupport- Type Parameters:
T- type- Parameters:
type- type of entityrequestHeaders- request headers- Returns:
- writer response, whether this type is supported or not
-
create(io.helidon.config.Config)instead