Class WebSocketTransportCodecs
java.lang.Object
io.fluxzero.common.websocket.WebSocketTransportCodecs
Factory and built-in implementations for Fluxzero websocket transport codecs.
-
Method Summary
Modifier and TypeMethodDescriptionstatic WebSocketTransportCodecbinary(com.fasterxml.jackson.databind.ObjectMapper objectMapper) Negotiated binary codec.static WebSocketTransportCodecbinary(com.fasterxml.jackson.databind.ObjectMapper objectMapper, List<? extends WebSocketPayloadCodec> payloadCodecs) Negotiated binary codec extended with protocol-specific compact payload representations.static WebSocketTransportCodeccbor(com.fasterxml.jackson.databind.ObjectMapper objectMapper) Jackson CBOR codec.static WebSocketTransportCodecforFormat(WebSocketTransportFormat format, com.fasterxml.jackson.databind.ObjectMapper objectMapper) Creates a codec for the supplied format.static WebSocketTransportCodecforFormat(WebSocketTransportFormat format, com.fasterxml.jackson.databind.ObjectMapper objectMapper, List<? extends WebSocketPayloadCodec> payloadCodecs) Creates a codec with optional protocol-specific compact payload representations.static WebSocketTransportCodecjson(com.fasterxml.jackson.databind.ObjectMapper objectMapper) Existing JSON websocket codec.
-
Method Details
-
forFormat
public static WebSocketTransportCodec forFormat(WebSocketTransportFormat format, com.fasterxml.jackson.databind.ObjectMapper objectMapper) Creates a codec for the supplied format. -
forFormat
public static WebSocketTransportCodec forFormat(WebSocketTransportFormat format, com.fasterxml.jackson.databind.ObjectMapper objectMapper, List<? extends WebSocketPayloadCodec> payloadCodecs) Creates a codec with optional protocol-specific compact payload representations. -
json
public static WebSocketTransportCodec json(com.fasterxml.jackson.databind.ObjectMapper objectMapper) Existing JSON websocket codec. Jackson representsbyte[]fields as base64 strings here. -
cbor
public static WebSocketTransportCodec cbor(com.fasterxml.jackson.databind.ObjectMapper objectMapper) Jackson CBOR codec. This keeps the JSON object model but writesbyte[]fields as native binary. -
binary
public static WebSocketTransportCodec binary(com.fasterxml.jackson.databind.ObjectMapper objectMapper) Negotiated binary codec. Protocol values without a compact representation retain the CBOR representation. -
binary
public static WebSocketTransportCodec binary(com.fasterxml.jackson.databind.ObjectMapper objectMapper, List<? extends WebSocketPayloadCodec> payloadCodecs) Negotiated binary codec extended with protocol-specific compact payload representations.
-