40 std::unique_ptr<Request> user_request);
43 std::unique_ptr<Request> request);
45 std::unique_ptr<Request> request);
47 std::unique_ptr<Request> request);
52 std::queue<std::pair<std::unique_ptr<Context>, std::unique_ptr<Request>>>
MessageManager * message_manager_
std::thread executed_thread_
ReplicaCommunicator * replica_communicator_
virtual int ProcessCommitMsg(std::unique_ptr< Context > context, std::unique_ptr< Request > request)
std::atomic< bool > stop_
DuplicateManager * GetDuplicateManager()
virtual int PostProcessExecutedMsg()
virtual int ProcessNewRequest(std::unique_ptr< Context > context, std::unique_ptr< Request > user_request)
SignatureVerifier * verifier_
virtual int ProcessProposeMsg(std::unique_ptr< Context > context, std::unique_ptr< Request > request)
void SetPreVerifyFunc(std::function< bool(const Request &request)> func)
std::function< bool(const Request &request)> pre_verify_func_
std::queue< std::pair< std::unique_ptr< Context >, std::unique_ptr< Request > > > request_complained_
virtual int ProcessPrepareMsg(std::unique_ptr< Context > context, std::unique_ptr< Request > request)
void SetNeedCommitQC(bool need_qc)
std::unique_ptr< DuplicateManager > duplicate_manager_