@Override public Optional<String> getContentType() { return headers.getContentType(); }
static void deserialize(final Optional<JsonValue> messagePayloadOptional, final MessageBuilder messageBuilder, final MessageHeaders messageHeaders) { final String contentType = messageHeaders.getContentType().orElse(""); if (messagePayloadOptional.isPresent()) { final JsonValue payload = messagePayloadOptional.get(); if (shouldBeInterpretedAsText(contentType)) { messageBuilder.payload(payload.isString() ? payload.asString() : payload); } else { final String payloadStr = payload.isString() ? payload.asString() : payload.toString(); final byte[] payloadBytes = payloadStr.getBytes(StandardCharsets.UTF_8); MessageCommandSizeValidator.getInstance().ensureValidSize(() -> payloadBytes.length, () -> messageHeaders); messageBuilder.rawPayload(ByteBuffer.wrap(BASE64_DECODER.decode(payloadBytes))); } } }
static void deserialize(final Optional<JsonValue> messagePayloadOptional, final MessageBuilder messageBuilder, final MessageHeaders messageHeaders) { final String contentType = messageHeaders.getContentType().orElse(""); if (messagePayloadOptional.isPresent()) { final JsonValue payload = messagePayloadOptional.get(); if (shouldBeInterpretedAsText(contentType)) { messageBuilder.payload(payload.isString() ? payload.asString() : payload); } else { final String payloadStr = payload.isString() ? payload.asString() : payload.toString(); final byte[] payloadBytes = payloadStr.getBytes(StandardCharsets.UTF_8); MessageCommandSizeValidator.getInstance().ensureValidSize(() -> payloadBytes.length, () -> messageHeaders); messageBuilder.rawPayload(ByteBuffer.wrap(BASE64_DECODER.decode(payloadBytes))); } } }