MCPcopy Create free account
hub / github.com/baidu/braft / FetchAddClosure

Class FetchAddClosure

example/counter/server.cpp:39–60  ·  view source on GitHub ↗

Implements Closure which encloses RPC stuff

Source from the content-addressed store, hash-verified

37
38// Implements Closure which encloses RPC stuff
39class FetchAddClosure : public braft::Closure {
40public:
41 FetchAddClosure(Counter* counter,
42 const FetchAddRequest* request,
43 CounterResponse* response,
44 google::protobuf::Closure* done)
45 : _counter(counter)
46 , _request(request)
47 , _response(response)
48 , _done(done) {}
49 ~FetchAddClosure() {}
50
51 const FetchAddRequest* request() const { return _request; }
52 CounterResponse* response() const { return _response; }
53 void Run();
54
55private:
56 Counter* _counter;
57 const FetchAddRequest* _request;
58 CounterResponse* _response;
59 google::protobuf::Closure* _done;
60};
61
62// Implementation of example::Counter as a braft::StateMachine.
63class Counter : public braft::StateMachine {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected