Struct pact_verifier::callback_executors::HttpRequestProviderStateExecutor [−][src]
pub struct HttpRequestProviderStateExecutor {
pub state_change_url: Option<String>,
pub state_change_teardown: bool,
pub state_change_body: bool,
}
Expand description
Default provider state callback executor, which executes an HTTP request
Fields
state_change_url: Option<String>
URL to post state change requests to
state_change_teardown: bool
If teardown state change requests should be made (default is false)
state_change_body: bool
If state change request data should be sent in the body (true) or as query parameters (false)
Trait Implementations
Create a default executor
fn call<'life0, 'life1, 'async_trait>(
self: Arc<Self>,
interaction_id: Option<String>,
provider_state: &'life0 ProviderState,
setup: bool,
client: Option<&'life1 Client>
) -> Pin<Box<dyn Future<Output = Result<HashMap<String, Value>, ProviderStateError>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn call<'life0, 'life1, 'async_trait>(
self: Arc<Self>,
interaction_id: Option<String>,
provider_state: &'life0 ProviderState,
setup: bool,
client: Option<&'life1 Client>
) -> Pin<Box<dyn Future<Output = Result<HashMap<String, Value>, ProviderStateError>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
Invoke the callback for the given provider state, returning an optional Map of values
Auto Trait Implementations
impl Send for HttpRequestProviderStateExecutor
impl Sync for HttpRequestProviderStateExecutor
impl Unpin for HttpRequestProviderStateExecutor
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more