hyperledger/iroha
Iroha - A simple, decentralized ledger http://iroha.tech
iroha::protocol::QueryResponse::Impl Struct Reference
Collaboration diagram for iroha::protocol::QueryResponse::Impl:
Collaboration graph

Public Member Functions

 Impl (TransportType &&ref)
 

Public Attributes

TransportType proto_
 
const ProtoQueryResponseVariantType variant_
 
const QueryResponseVariantType ivariant_ {variant_}
 
const crypto::Hash hash_
 

Constructor & Destructor Documentation

◆ Impl()

iroha::protocol::QueryResponse::Impl::Impl ( TransportType &&  ref)
inlineexplicit

Member Data Documentation

◆ hash_

const crypto::Hash iroha::protocol::QueryResponse::Impl::hash_
Initial value:
{
iroha::hexstringToBytestring(proto_.query_hash()).get()}

◆ ivariant_

const QueryResponseVariantType iroha::protocol::QueryResponse::Impl::ivariant_ {variant_}

◆ proto_

TransportType iroha::protocol::QueryResponse::Impl::proto_

◆ variant_

const ProtoQueryResponseVariantType iroha::protocol::QueryResponse::Impl::variant_
Initial value:
{[this]() -> decltype(
auto &ar = proto_;
switch (ar.response_case()) {
IROHA_BIND_TYPE(kAccountAssetsResponse, AccountAssetResponse, ar);
IROHA_BIND_TYPE(kAccountDetailResponse, AccountDetailResponse, ar);
IROHA_BIND_TYPE(kAccountResponse, AccountResponse, ar);
IROHA_BIND_TYPE(kErrorResponse, ErrorQueryResponse, ar);
IROHA_BIND_TYPE(kSignatoriesResponse, SignatoriesResponse, ar);
IROHA_BIND_TYPE(kTransactionsResponse, TransactionsResponse, ar);
IROHA_BIND_TYPE(kAssetResponse, AssetResponse, ar);
IROHA_BIND_TYPE(kRolesResponse, RolesResponse, ar);
IROHA_BIND_TYPE(kRolePermissionsResponse, RolePermissionsResponse, ar);
kTransactionsPageResponse, TransactionsPageResponse, ar);
IROHA_BIND_TYPE(kPendingTransactionsPageResponse,
PendingTransactionsPageResponse,
ar);
IROHA_BIND_TYPE(kBlockResponse, GetBlockResponse, ar);
IROHA_BIND_TYPE(kPeersResponse, PeersResponse, ar);
IROHA_BIND_TYPE(kEngineReceiptsResponse, EngineReceiptsResponse, ar);
default:
case iroha::protocol::QueryResponse::ResponseCase::RESPONSE_NOT_SET:
assert(!"Unexpected query response case.");
}
}()}

The documentation for this struct was generated from the following file: