Package kos.core

Interface PayloadSerializationStrategy

  • All Known Implementing Classes:
    HeaderParserStrategy, SingleSerializerStrategy

    public interface PayloadSerializationStrategy
    Defines how Kos will handle the serialization and deserialization for every received request.
    • 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).
      • 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 by defaultContentType. The serialization strategy will throw IllegalArgumentException if no serializer was found for the computed Content-Type.