Loading...
Searching...
No Matches
query.h
Go to the documentation of this file.
1
/*
2
* Licensed to the Apache Software Foundation (ASF) under one
3
* or more contributor license agreements. See the NOTICE file
4
* distributed with this work for additional information
5
* regarding copyright ownership. The ASF licenses this file
6
* to you under the Apache License, Version 2.0 (the
7
* "License"); you may not use this file except in compliance
8
* with the License. You may obtain a copy of the License at
9
*
10
* http://www.apache.org/licenses/LICENSE-2.0
11
*
12
* Unless required by applicable law or agreed to in writing,
13
* software distributed under the License is distributed on an
14
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15
* KIND, either express or implied. See the License for the
16
* specific language governing permissions and limitations
17
* under the License.
18
*/
19
20
#pragma once
21
22
#include "
executor/common/custom_query.h
"
23
#include "
platform/config/resdb_config.h
"
24
#include "
platform/consensus/ordering/pbft/message_manager.h
"
25
26
namespace
resdb
{
27
28
class
Query
{
29
public
:
30
Query
(
const
ResDBConfig
& config,
MessageManager
* message_manager,
31
std::unique_ptr<CustomQuery> executor =
nullptr
);
32
virtual
~Query
();
33
34
virtual
int
ProcessGetReplicaState
(std::unique_ptr<Context> context,
35
std::unique_ptr<Request> request);
36
virtual
int
ProcessQuery
(std::unique_ptr<Context> context,
37
std::unique_ptr<Request> request);
38
39
virtual
int
ProcessCustomQuery
(std::unique_ptr<Context> context,
40
std::unique_ptr<Request> request);
41
42
protected
:
43
ResDBConfig
config_
;
44
MessageManager
*
message_manager_
;
45
std::unique_ptr<CustomQuery>
custom_query_executor_
;
46
};
47
48
}
// namespace resdb
resdb::MessageManager
Definition
message_manager.h:44
resdb::Query
Definition
query.h:28
resdb::Query::config_
ResDBConfig config_
Definition
query.h:43
resdb::Query::ProcessGetReplicaState
virtual int ProcessGetReplicaState(std::unique_ptr< Context > context, std::unique_ptr< Request > request)
Definition
query.cpp:35
resdb::Query::custom_query_executor_
std::unique_ptr< CustomQuery > custom_query_executor_
Definition
query.h:45
resdb::Query::~Query
virtual ~Query()
Definition
query.cpp:33
resdb::Query::ProcessCustomQuery
virtual int ProcessCustomQuery(std::unique_ptr< Context > context, std::unique_ptr< Request > request)
Definition
query.cpp:83
resdb::Query::ProcessQuery
virtual int ProcessQuery(std::unique_ptr< Context > context, std::unique_ptr< Request > request)
Definition
query.cpp:51
resdb::Query::message_manager_
MessageManager * message_manager_
Definition
query.h:44
resdb::ResDBConfig
Definition
resdb_config.h:28
custom_query.h
message_manager.h
resdb
Definition
chain_state.cpp:24
resdb_config.h
platform
consensus
ordering
pbft
query.h
Generated by
1.9.8