TransportRequest

Trait TransportRequest 

Source
pub trait TransportRequest:
    Clone
    + Send
    + Sync
    + Debug
    + Mockable {
    type Client: TransportClient;
    type Response: Mockable + Send + Debug;

    const SETTINGS_OVERRIDES: RequestSettings;

    // Required methods
    fn method_name(&self) -> &'static str;
    fn execute_transport<'c>(
        self,
        client: &'c mut Self::Client,
        settings: &AppliedRequestSettings,
    ) -> BoxFuture<'c, Result<Self::Response, TransportError>>;

    // Provided methods
    fn request_name(&self) -> &'static str { ... }
    fn response_name(&self) -> &'static str { ... }
}
Expand description

Generic transport layer request. Requires Clone as could be retried and a client in general consumes a request.

Required Associated Constants§

Source

const SETTINGS_OVERRIDES: RequestSettings

Settings that will override DapiClient’s ones each time the request is executed.

Required Associated Types§

Source

type Client: TransportClient

A client specific to this type of transport.

Source

type Response: Mockable + Send + Debug

Transport layer response.

Required Methods§

Source

fn method_name(&self) -> &'static str

gRPC method name

Source

fn execute_transport<'c>( self, client: &'c mut Self::Client, settings: &AppliedRequestSettings, ) -> BoxFuture<'c, Result<Self::Response, TransportError>>

Perform transport request asynchronously.

Provided Methods§

Source

fn request_name(&self) -> &'static str

gRPC request name

Source

fn response_name(&self) -> &'static str

gRPC response name

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl TransportRequest for BroadcastTransactionRequest

Source§

impl TransportRequest for GetBlockchainStatusRequest

Source§

impl TransportRequest for GetTransactionRequest

Source§

impl TransportRequest for MasternodeListRequest

Source§

impl TransportRequest for TransactionsWithProofsRequest

Source§

impl TransportRequest for BroadcastStateTransitionRequest

Source§

impl TransportRequest for GetAddressInfoRequest

Source§

impl TransportRequest for GetAddressesBranchStateRequest

Source§

impl TransportRequest for GetAddressesInfosRequest

Source§

impl TransportRequest for GetAddressesTrunkStateRequest

Source§

impl TransportRequest for GetConsensusParamsRequest

Source§

impl TransportRequest for GetContestedResourceIdentityVotesRequest

Source§

impl TransportRequest for GetContestedResourceVoteStateRequest

Source§

impl TransportRequest for GetContestedResourceVotersForIdentityRequest

Source§

impl TransportRequest for GetContestedResourcesRequest

Source§

impl TransportRequest for GetCurrentQuorumsInfoRequest

Source§

impl TransportRequest for GetDataContractHistoryRequest

Source§

impl TransportRequest for GetDataContractRequest

Source§

impl TransportRequest for GetDataContractsRequest

Source§

impl TransportRequest for GetDocumentsRequest

Source§

impl TransportRequest for GetEpochsInfoRequest

Source§

impl TransportRequest for GetEvonodesProposedEpochBlocksByIdsRequest

Source§

impl TransportRequest for GetEvonodesProposedEpochBlocksByRangeRequest

Source§

impl TransportRequest for GetFinalizedEpochInfosRequest

Source§

impl TransportRequest for GetGroupActionSignersRequest

Source§

impl TransportRequest for GetGroupActionsRequest

Source§

impl TransportRequest for GetGroupInfoRequest

Source§

impl TransportRequest for GetGroupInfosRequest

Source§

impl TransportRequest for GetIdentitiesBalancesRequest

Source§

impl TransportRequest for GetIdentitiesContractKeysRequest

Source§

impl TransportRequest for GetIdentitiesTokenBalancesRequest

Source§

impl TransportRequest for GetIdentitiesTokenInfosRequest

Source§

impl TransportRequest for GetIdentityBalanceAndRevisionRequest

Source§

impl TransportRequest for GetIdentityBalanceRequest

Source§

impl TransportRequest for GetIdentityByNonUniquePublicKeyHashRequest

Source§

impl TransportRequest for GetIdentityByPublicKeyHashRequest

Source§

impl TransportRequest for GetIdentityContractNonceRequest

Source§

impl TransportRequest for GetIdentityKeysRequest

Source§

impl TransportRequest for GetIdentityNonceRequest

Source§

impl TransportRequest for GetIdentityRequest

Source§

impl TransportRequest for GetIdentityTokenBalancesRequest

Source§

impl TransportRequest for GetIdentityTokenInfosRequest

Source§

impl TransportRequest for GetMostRecentShieldedAnchorRequest

Source§

impl TransportRequest for GetNullifiersBranchStateRequest

Source§

impl TransportRequest for GetNullifiersTrunkStateRequest

Source§

impl TransportRequest for GetPathElementsRequest

Source§

impl TransportRequest for GetPrefundedSpecializedBalanceRequest

Source§

impl TransportRequest for GetProtocolVersionUpgradeStateRequest

Source§

impl TransportRequest for GetProtocolVersionUpgradeVoteStatusRequest

Source§

impl TransportRequest for GetRecentAddressBalanceChangesRequest

Source§

impl TransportRequest for GetRecentCompactedAddressBalanceChangesRequest

Source§

impl TransportRequest for GetRecentCompactedNullifierChangesRequest

Source§

impl TransportRequest for GetRecentNullifierChangesRequest

Source§

impl TransportRequest for GetShieldedAnchorsRequest

Source§

impl TransportRequest for GetShieldedEncryptedNotesRequest

Source§

impl TransportRequest for GetShieldedNullifiersRequest

Source§

impl TransportRequest for GetShieldedPoolStateRequest

Source§

impl TransportRequest for GetStatusRequest

Source§

impl TransportRequest for GetTokenContractInfoRequest

Source§

impl TransportRequest for GetTokenDirectPurchasePricesRequest

Source§

impl TransportRequest for GetTokenPerpetualDistributionLastClaimRequest

Source§

impl TransportRequest for GetTokenPreProgrammedDistributionsRequest

Source§

impl TransportRequest for GetTokenStatusesRequest

Source§

impl TransportRequest for GetTokenTotalSupplyRequest

Source§

impl TransportRequest for GetTotalCreditsInPlatformRequest

Source§

impl TransportRequest for GetVotePollsByEndDateRequest

Source§

impl TransportRequest for WaitForStateTransitionResultRequest

Implementors§