aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/transport/transport.c
diff options
context:
space:
mode:
authorGravatar Craig Tiller <ctiller@google.com>2015-04-24 13:03:49 -0700
committerGravatar Craig Tiller <ctiller@google.com>2015-04-24 13:03:49 -0700
commit2ea37fd2ce9046ccf2a0b89ba43c93d8fe80408a (patch)
tree4a388d50ce72e36dde07b30f08267493e27eb350 /src/core/transport/transport.c
parentc1f7560ac27b6db4106115e5308f1a9124378a60 (diff)
Bug fixing
Diffstat (limited to 'src/core/transport/transport.c')
-rw-r--r--src/core/transport/transport.c9
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);
+ }
+}