diff options
author | 2015-04-24 13:03:49 -0700 | |
---|---|---|
committer | 2015-04-24 13:03:49 -0700 | |
commit | 2ea37fd2ce9046ccf2a0b89ba43c93d8fe80408a (patch) | |
tree | 4a388d50ce72e36dde07b30f08267493e27eb350 /src/core/transport/transport.c | |
parent | c1f7560ac27b6db4106115e5308f1a9124378a60 (diff) |
Bug fixing
Diffstat (limited to 'src/core/transport/transport.c')
-rw-r--r-- | src/core/transport/transport.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/core/transport/transport.c b/src/core/transport/transport.c index 987dd4c918..cc9392177f 100644 --- a/src/core/transport/transport.c +++ b/src/core/transport/transport.c @@ -94,3 +94,12 @@ void grpc_transport_op_finish_with_failure(grpc_transport_op *op) { op->on_done_recv(op->recv_user_data, 0); } } + +void grpc_transport_op_add_cancellation(grpc_transport_op *op, grpc_status_code status, grpc_mdstr *message) { + if (op->cancel_with_status == GRPC_STATUS_OK) { + op->cancel_with_status = status; + op->cancel_message = message; + } else if (message) { + grpc_mdstr_unref(message); + } +} |