Trait xcm_executor::traits::OnResponse
source · pub trait OnResponse {
// Required methods
fn expecting_response(
origin: &MultiLocation,
query_id: u64,
querier: Option<&MultiLocation>
) -> bool;
fn on_response(
origin: &MultiLocation,
query_id: u64,
querier: Option<&MultiLocation>,
response: Response,
max_weight: Weight,
context: &XcmContext
) -> Weight;
}
Expand description
Define what needs to be done upon receiving a query response.
Required Methods§
sourcefn expecting_response(
origin: &MultiLocation,
query_id: u64,
querier: Option<&MultiLocation>
) -> bool
fn expecting_response( origin: &MultiLocation, query_id: u64, querier: Option<&MultiLocation> ) -> bool
Returns true
if we are expecting a response from origin
for query query_id
that was
queried by querier
.
sourcefn on_response(
origin: &MultiLocation,
query_id: u64,
querier: Option<&MultiLocation>,
response: Response,
max_weight: Weight,
context: &XcmContext
) -> Weight
fn on_response( origin: &MultiLocation, query_id: u64, querier: Option<&MultiLocation>, response: Response, max_weight: Weight, context: &XcmContext ) -> Weight
Handler for receiving a response
from origin
relating to query_id
initiated by
querier
.