aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Mark D. Roth <roth@google.com>2018-05-15 11:19:37 -0700
committerGravatar Mark D. Roth <roth@google.com>2018-05-15 11:32:49 -0700
commit7b6e07db0cc31a1597bf06128542d66d8b611d86 (patch)
tree04e0533617b357f4fd060437bc67604f85ac3d02 /src
parent7a94e535f80f6bb250b2c96e2106fae57d4b2d8d (diff)
Call on_handshake_done with an error when handshaker is shut down.
Diffstat (limited to 'src')
-rw-r--r--src/core/lib/channel/handshaker.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/core/lib/channel/handshaker.cc b/src/core/lib/channel/handshaker.cc
index 2faeb64cb6..f0b1fe7369 100644
--- a/src/core/lib/channel/handshaker.cc
+++ b/src/core/lib/channel/handshaker.cc
@@ -220,8 +220,14 @@ static bool call_next_handshaker_locked(grpc_handshake_manager* mgr,
// callback. Otherwise, call the next handshaker.
if (error != GRPC_ERROR_NONE || mgr->shutdown || mgr->args.exit_early ||
mgr->index == mgr->count) {
+ if (error == GRPC_ERROR_NONE && mgr->shutdown) {
+ error = GRPC_ERROR_CREATE_FROM_STATIC_STRING("handshaker shutdown");
+ }
if (grpc_handshaker_trace.enabled()) {
- gpr_log(GPR_INFO, "handshake_manager %p: handshaking complete", mgr);
+ gpr_log(GPR_INFO,
+ "handshake_manager %p: handshaking complete -- scheduling "
+ "on_handshake_done with error=%s",
+ mgr, grpc_error_string(error));
}
// Cancel deadline timer, since we're invoking the on_handshake_done
// callback now.