Package kos.core
Interface PayloadSerializationStrategy
-
- All Known Implementing Classes:
HeaderParserStrategy,SingleSerializerStrategy
public interface PayloadSerializationStrategyDefines how Kos will handle the serialization and deserialization for every received request.
-
-
Field Summary
Fields Modifier and Type Field Description static Function<String,Serializer>INVALID_SERIALIZER
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static PayloadSerializationStrategybasedOnHttpHeader(String defaultContentType)Creates an strategy that reads uses the defined response Content-Type to pick an serializer and perform the serialization.SerializerserializerFor(io.vertx.core.http.HttpServerRequest request)SerializerserializerFor(io.vertx.core.http.HttpServerResponse response)static PayloadSerializationStrategyuseDefaultSerializer()Creates an strategy based on the default serializer (usually Json).static PayloadSerializationStrategyuseSerializer(String defaultContentType)Creates an strategy based on the default serializer (usually Json).
-
-
-
Field Detail
-
INVALID_SERIALIZER
static final Function<String,Serializer> INVALID_SERIALIZER
-
-
Method Detail
-
serializerFor
Serializer serializerFor(io.vertx.core.http.HttpServerResponse response)
-
serializerFor
Serializer serializerFor(io.vertx.core.http.HttpServerRequest request)
-
useDefaultSerializer
static PayloadSerializationStrategy useDefaultSerializer()
Creates an strategy based on the default serializer (usually Json).
-
useSerializer
static PayloadSerializationStrategy useSerializer(String defaultContentType)
Creates an strategy based on the default serializer (usually Json).
-
basedOnHttpHeader
static PayloadSerializationStrategy basedOnHttpHeader(String defaultContentType)
Creates an strategy that reads uses the defined response Content-Type to pick an serializer and perform the serialization. If no Content-Type was defined it will pick the one defined bydefaultContentType. The serialization strategy will throwIllegalArgumentExceptionif no serializer was found for the computed Content-Type.
-
-