[][src]Type Definition svc_agent::mqtt::IncomingRequest

type IncomingRequest<T> = IncomingMessageContent<T, IncomingRequestProperties>;

Implementations

impl<T> IncomingRequest<T>[src]

pub fn to_response<R>(
    &self,
    data: R,
    status: ResponseStatus,
    timing: OutgoingShortTermTimingProperties,
    api_version: &str
) -> OutgoingMessage<R> where
    R: Serialize
[src]

Builds OutgoingResponse based on the IncomingRequest.

Use it to response on a request.

Arguments

  • data – serializable response payload.
  • status – response status.
  • timing – outgoing response's short term timing properties.

Example

let response = request.to_response(
    json!({ "foo": "bar" }),
    ResponseStatus::OK,
    OutgoingShortTermTimingProperties::until_now(start_timestamp),
);

impl<String: Deref<Target = str>> IncomingRequest<String>[src]

pub fn convert_payload<T>(message: &IncomingRequest<String>) -> Result<T, Error> where
    T: DeserializeOwned
[src]

pub fn convert<T>(
    message: IncomingRequest<String>
) -> Result<IncomingRequest<T>, Error> where
    T: DeserializeOwned
[src]