/** * Set the JSON payload of the message using a {@link Data} section. * <p> * If the payload is {@code null}, then neither the payload, nor content type will be set. * </p> * <p> * <b>Note:</b> No formal check is done if the payload actually is a JSON string. * </p> * * @param message The message to update. * @param payload The optional message payload. * * @throws NullPointerException If the parameter {@code message} was {@code null}. */ public static void setJsonPayload(final Message message, final String payload) { Objects.requireNonNull(message); setPayload(message, CONTENT_TYPE_APPLICATION_JSON, payload != null ? payload.getBytes(StandardCharsets.UTF_8) : null); }
/** * Set the JSON payload of the message using a {@link Data} section. * <p> * If the payload is {@code null}, then neither the payload, nor content type will be set. * </p> * <p> * <b>Note:</b> No formal check is done if the payload actually is a JSON string. * </p> * * @param message The message to update. * @param payload The optional message payload. * * @throws NullPointerException If the parameter {@code message} was {@code null}. */ public static void setJsonPayload(final Message message, final String payload) { Objects.requireNonNull(message); setPayload(message, CONTENT_TYPE_APPLICATION_JSON, payload != null ? payload.getBytes(StandardCharsets.UTF_8) : null); }
/** * Set the JSON payload of the message using a {@link Data} section. * <p> * If the payload is {@code null}, then neither the payload, nor content type will be set. * </p> * * @param message The message to update. * @param payload The optional message payload. * * @throws NullPointerException If the parameter {@code message} was {@code null}. */ public static void setJsonPayload(final Message message, final JsonObject payload) { Objects.requireNonNull(message); setPayload(message, CONTENT_TYPE_APPLICATION_JSON, payload != null ? payload.toBuffer() : null); }
/** * Set the JSON payload of the message using a {@link Data} section. * <p> * If the payload is {@code null}, then neither the payload, nor content type will be set. * </p> * * @param message The message to update. * @param payload The optional message payload. * * @throws NullPointerException If the parameter {@code message} was {@code null}. */ public static void setJsonPayload(final Message message, final JsonObject payload) { Objects.requireNonNull(message); setPayload(message, CONTENT_TYPE_APPLICATION_JSON, payload != null ? payload.toBuffer() : null); }
/** * Set the payload of the message using a {@link Data} section. * <p> * If the payload is {@code null}, then neither the payload, nor content type will be set. * </p> * * @param message The message to update. * @param contentType An optional content type. * @param payload The optional message payload. * * @throws NullPointerException If the parameter {@code message} was {@code null}. */ public static void setPayload(final Message message, final String contentType, final Buffer payload) { Objects.requireNonNull(message); setPayload(message, contentType, payload != null ? payload.getBytes() : null); }
/** * Set the payload of the message using a {@link Data} section. * <p> * If the payload is {@code null}, then neither the payload, nor content type will be set. * </p> * * @param message The message to update. * @param contentType An optional content type. * @param payload The optional message payload. * * @throws NullPointerException If the parameter {@code message} was {@code null}. */ public static void setPayload(final Message message, final String contentType, final Buffer payload) { Objects.requireNonNull(message); setPayload(message, contentType, payload != null ? payload.getBytes() : null); }
@Override public final Future<ProtonDelivery> send(final String deviceId, final Map<String, ?> properties, final byte[] payload, final String contentType, final String registrationAssertion) { Objects.requireNonNull(deviceId); Objects.requireNonNull(payload); Objects.requireNonNull(contentType); Objects.requireNonNull(registrationAssertion); final Message msg = ProtonHelper.message(); msg.setAddress(getTo(deviceId)); MessageHelper.setPayload(msg, contentType, payload); setApplicationProperties(msg, properties); addProperties(msg, deviceId, registrationAssertion); return send(msg); }
@Override @Deprecated public final Future<ProtonDelivery> send(final String deviceId, final Map<String, ?> properties, final byte[] payload, final String contentType, final String registrationAssertion, final Handler<Void> capacityAvailableHandler) { Objects.requireNonNull(deviceId); Objects.requireNonNull(payload); Objects.requireNonNull(contentType); Objects.requireNonNull(registrationAssertion); final Message msg = ProtonHelper.message(); msg.setAddress(getTo(deviceId)); MessageHelper.setPayload(msg, contentType, payload); setApplicationProperties(msg, properties); addProperties(msg, deviceId, registrationAssertion); return send(msg, capacityAvailableHandler); }
private static Message createResponseMessage( final String targetAddress, final String correlationId, final String contentType, final Buffer payload, final Map<String, Object> properties, final int status) { Objects.requireNonNull(targetAddress); Objects.requireNonNull(correlationId); final Message msg = ProtonHelper.message(); msg.setCorrelationId(correlationId); msg.setAddress(targetAddress); MessageHelper.setPayload(msg, contentType, payload); if (properties != null) { msg.setApplicationProperties(new ApplicationProperties(properties)); } MessageHelper.setCreationTime(msg); MessageHelper.addProperty(msg, MessageHelper.APP_PROPERTY_STATUS, status); return msg; }
MessageHelper.setPayload(request, contentType, payload); sendRequest(request, resultHandler, cacheKey, currentSpan); } else {
/** * {@inheritDoc} */ @Override public Future<Void> sendOneWayCommand(final String command, final String contentType, final Buffer data, final Map<String, Object> properties) { Objects.requireNonNull(command); final Span currentSpan = newChildSpan(null, command); if (sender.isOpen()) { final Future<BufferResult> responseTracker = Future.future(); final Message request = ProtonHelper.message(); AbstractHonoClient.setApplicationProperties(request, properties); final String messageId = createMessageId(); request.setMessageId(messageId); request.setSubject(command); MessageHelper.setPayload(request, contentType, data); sendRequest(request, responseTracker.completer(), null, currentSpan); return responseTracker.map(ignore -> null); } else { TracingHelper.logError(currentSpan, "sender link is not open"); return Future.failedFuture(new ServerErrorException( HttpURLConnection.HTTP_UNAVAILABLE, "sender link is not open")); } }
MessageHelper.addProperty(msg, MessageHelper.APP_PROPERTY_ORIG_ADDRESS, publishAddress); MessageHelper.setPayload(msg, contentType, payload); msg.setContentType(contentType); if (timeUntilDisconnect != null) {
MessageHelper.addProperty(msg, MessageHelper.APP_PROPERTY_ORIG_ADDRESS, publishAddress); MessageHelper.setPayload(msg, contentType, payload); msg.setContentType(contentType); if (timeUntilDisconnect != null) {