43 std::unique_ptr<Request> user_request);
46 std::unique_ptr<Request> request);
52 const SignatureInfo& signature, std::unique_ptr<Request> request,
53 std::function<
void(
const Request&,
56 void SendResponseToClient(
const BatchUserResponse& batch_response);
59 std::unique_ptr<Context> context;
60 std::unique_ptr<Request> user_request;
62 bool MayConsensusChangeStatus(
int type,
int received_count,
63 std::atomic<TransactionStatue>* status);
64 int DoBatch(
const std::vector<std::unique_ptr<QueueItem>>& batch_req);
65 int BatchProposeMsg();
71 std::unique_ptr<LockFreeCollectorPool> collector_pool_, context_pool_;
73 std::thread user_req_thread_;
74 std::atomic<bool> stop_;
75 uint64_t local_id_ = 0;
78 std::atomic<int> send_num_;