MCPcopy Create free account
hub / github.com/apache/brpc / Echo

Method Echo

example/coroutine/coroutine_server.cpp:47–61  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

45 virtual ~EchoServiceImpl() {}
46
47 void Echo(google::protobuf::RpcController* cntl_base,
48 const EchoRequest* request,
49 EchoResponse* response,
50 google::protobuf::Closure* done) override {
51 // brpc::Controller* cntl =
52 // static_cast<brpc::Controller*>(cntl_base);
53
54 if (FLAGS_enable_coroutine) {
55 Coroutine(EchoAsync(request, response, done), true);
56 } else {
57 brpc::ClosureGuard done_guard(done);
58 bthread_usleep(FLAGS_sleep_us);
59 response->set_message(request->message());
60 }
61 }
62
63 Awaitable<void> EchoAsync(const EchoRequest* request,
64 EchoResponse* response,

Callers 2

ProxyMethod · 0.45
ProxyAsyncMethod · 0.45

Calls 3

CoroutineClass · 0.85
bthread_usleepFunction · 0.85
messageMethod · 0.45

Tested by

no test coverage detected