[−][src]Struct svc_agent::mqtt::OutgoingResponseProperties
Properties of an outgoing response.
Implementations
impl OutgoingResponseProperties
[src]
pub fn new(
status: ResponseStatus,
correlation_data: &str,
long_term_timing: LongTermTimingProperties,
short_term_timing: OutgoingShortTermTimingProperties,
tracking: TrackingProperties,
local_tracking_label: Option<String>
) -> Self
[src]
status: ResponseStatus,
correlation_data: &str,
long_term_timing: LongTermTimingProperties,
short_term_timing: OutgoingShortTermTimingProperties,
tracking: TrackingProperties,
local_tracking_label: Option<String>
) -> Self
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
impl RefUnwindSafe for OutgoingResponseProperties
impl Send for OutgoingResponseProperties
impl Sync for OutgoingResponseProperties
impl Unpin for OutgoingResponseProperties
impl UnwindSafe for OutgoingResponseProperties
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,