Prefer lambda expressions over std::bind

pull/17090/head
Yash Tibrewal 6 years ago
parent 7a08e3b679
commit e08a2b387a
  1. 7
      src/cpp/client/secure_credentials.cc
  2. 7
      src/cpp/server/secure_server_credentials.cc
  3. 10
      src/cpp/server/server_cc.cc

@ -228,9 +228,10 @@ int MetadataCredentialsPluginWrapper::GetMetadata(
}
if (w->plugin_->IsBlocking()) {
// Asynchronous return.
w->thread_pool_->Add(
std::bind(&MetadataCredentialsPluginWrapper::InvokePlugin, w, context,
cb, user_data, nullptr, nullptr, nullptr, nullptr));
w->thread_pool_->Add([=]() {
w->MetadataCredentialsPluginWrapper::InvokePlugin(
context, cb, user_data, nullptr, nullptr, nullptr, nullptr);
});
return 0;
} else {
// Synchronous return.

@ -43,9 +43,10 @@ void AuthMetadataProcessorAyncWrapper::Process(
return;
}
if (w->processor_->IsBlocking()) {
w->thread_pool_->Add(
std::bind(&AuthMetadataProcessorAyncWrapper::InvokeProcessor, w,
context, md, num_md, cb, user_data));
w->thread_pool_->Add([=]() {
w->AuthMetadataProcessorAyncWrapper::InvokeProcessor(context, md, num_md,
cb, user_data);
});
} else {
// invoke directly.
w->InvokeProcessor(context, md, num_md, cb, user_data);

@ -268,8 +268,8 @@ class Server::SyncRequest final : public internal::CompletionQueueTag {
interceptor_methods_.SetRecvMessage(request_);
}
auto f = std::bind(&CallData::ContinueRunAfterInterception, this);
if (interceptor_methods_.RunInterceptors(f)) {
if (interceptor_methods_.RunInterceptors(
[this]() { ContinueRunAfterInterception(); })) {
ContinueRunAfterInterception();
} else {
// There were interceptors to be run, so ContinueRunAfterInterception
@ -981,10 +981,8 @@ bool ServerInterface::BaseAsyncRequest::FinalizeResult(void** tag,
interceptor_methods_.AddInterceptionHookPoint(
experimental::InterceptionHookPoints::POST_RECV_INITIAL_METADATA);
interceptor_methods_.SetRecvInitialMetadata(&context_->client_metadata_);
auto f = std::bind(&ServerInterface::BaseAsyncRequest::
ContinueFinalizeResultAfterInterception,
this);
if (interceptor_methods_.RunInterceptors(f)) {
if (interceptor_methods_.RunInterceptors(
[this]() { ContinueFinalizeResultAfterInterception(); })) {
// There are no interceptors to run. Continue
} else {
// There were interceptors to be run, so

Loading…
Cancel
Save