[][src]Struct svc_agent::mqtt::OutgoingResponseProperties

pub struct OutgoingResponseProperties { /* fields omitted */ }

Properties of an outgoing response.

Methods

impl OutgoingResponseProperties[src]

pub fn new(
    status: ResponseStatus,
    correlation_data: &str,
    long_term_timing: LongTermTimingProperties,
    short_term_timing: OutgoingShortTermTimingProperties,
    tracking: TrackingProperties
) -> Self
[src]

Builds OutgoingResponseProperties.

Generally you shouldn't use this function and consider using IncomingRequestProperties::to_response because all outgoing responses are related to an incoming request to respond to. However if you need to customize the response creation you may want to call this constructor directly.

Arguments

  • status – HTTP-compatible status code.
  • correlation_data – a correlation string between request and response. It has meaning to the sender of the request message and receiver of the response message.
  • long_term_timing – outgoing response's long term timing properties.
  • short_term_timing – outgoing response's short term timing properties.
  • tracking_properties – outgoing response's short term tracking properties.

Example

let resp_props = OutgoingResponseProperties::new(
    ResponseStatus::OK,
    req_props.correlation_data().clone(),
    req_props.long_term_timing().clone(),
    OutgoingShortTermTimingProperties::new(Utc::now()),
    req_props.tracking().clone(),
);

Trait Implementations

impl Debug for OutgoingResponseProperties[src]

impl Serialize for OutgoingResponseProperties[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,