pub struct OutgoingResponseProperties { /* private fields */ }
Expand description
Properties of an outgoing response.
Implementations§
Source§impl OutgoingResponseProperties
impl OutgoingResponseProperties
Sourcepub fn new(
status: ResponseStatus,
correlation_data: &str,
long_term_timing: LongTermTimingProperties,
short_term_timing: OutgoingShortTermTimingProperties,
tracking: TrackingProperties,
local_tracking_label: Option<String>,
) -> Self
pub fn new( 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§
Source§impl Debug for OutgoingResponseProperties
impl Debug for OutgoingResponseProperties
Auto Trait Implementations§
impl Freeze for OutgoingResponseProperties
impl RefUnwindSafe for OutgoingResponseProperties
impl Send for OutgoingResponseProperties
impl Sync for OutgoingResponseProperties
impl Unpin for OutgoingResponseProperties
impl UnwindSafe for OutgoingResponseProperties
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more