#include "query_executor_base.hpp"


Public Member Functions | |
| QueryExecutorBase (std::shared_ptr< shared_model::interface::QueryResponseFactory > response_factory, std::shared_ptr< SpecificQueryExecutor > specific_query_executor, logger::LoggerPtr log) | |
| QueryExecutorResult | validateAndExecute (const shared_model::interface::Query &query, const bool validate_signatories) override |
| bool | validate (const shared_model::interface::BlocksQuery &query, const bool validate_signatories) override |
| virtual bool | validateSignatures (const shared_model::interface::Query &query)=0 |
| virtual bool | validateSignatures (const shared_model::interface::BlocksQuery &query)=0 |
Public Member Functions inherited from iroha::ametsuchi::QueryExecutor | |
| virtual | ~QueryExecutor ()=default |
Protected Attributes | |
| std::shared_ptr< SpecificQueryExecutor > | specific_query_executor_ |
| std::shared_ptr< shared_model::interface::QueryResponseFactory > | query_response_factory_ |
| logger::LoggerPtr | log_ |
| iroha::ametsuchi::QueryExecutorBase::QueryExecutorBase | ( | std::shared_ptr< shared_model::interface::QueryResponseFactory > | response_factory, |
| std::shared_ptr< SpecificQueryExecutor > | specific_query_executor, | ||
| logger::LoggerPtr | log | ||
| ) |
|
overridevirtual |
Perform BlocksQuery validation
| query | to validate |
| validate_signatories | - if signatories should be validated |
Implements iroha::ametsuchi::QueryExecutor.

|
overridevirtual |
Execute and validate query.
| query | to validate and execute |
| validate_signatories | - if signatories should be validated |
Implements iroha::ametsuchi::QueryExecutor.

|
pure virtual |
Implemented in iroha::ametsuchi::PostgresQueryExecutor, and iroha::ametsuchi::RocksDbQueryExecutor.

|
pure virtual |
Implemented in iroha::ametsuchi::PostgresQueryExecutor, and iroha::ametsuchi::RocksDbQueryExecutor.
|
protected |
|
protected |
|
protected |