aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Mehrdad Afshari <mmx@google.com>2018-07-31 11:43:40 -0400
committerGravatar Mehrdad Afshari <mmx@google.com>2018-07-31 11:43:40 -0400
commit603b82c55940cd0899b8a700676bcdadc4f2ad74 (patch)
tree7d7925b3df70f3b8c04b184f231236028d7caa4c
parenta3b54ef90841ec45fe5e28f54245b7944d0904f9 (diff)
Add a matching _unwrap_grpc_arg
-rw-r--r--src/python/grpcio/grpc/_cython/_cygrpc/arguments.pxd.pxi3
-rw-r--r--src/python/grpcio/grpc/_cython/_cygrpc/arguments.pyx.pxi6
2 files changed, 8 insertions, 1 deletions
diff --git a/src/python/grpcio/grpc/_cython/_cygrpc/arguments.pxd.pxi b/src/python/grpcio/grpc/_cython/_cygrpc/arguments.pxd.pxi
index f5baf8db3f..6cb1bc0c05 100644
--- a/src/python/grpcio/grpc/_cython/_cygrpc/arguments.pxd.pxi
+++ b/src/python/grpcio/grpc/_cython/_cygrpc/arguments.pxd.pxi
@@ -25,6 +25,9 @@ cdef int _compare_pointer(void* first_pointer, void* second_pointer)
cdef tuple _wrap_grpc_arg(grpc_arg arg)
+cdef grpc_arg _unwrap_grpc_arg(tuple wrapped_arg)
+
+
cdef class _ArgumentProcessor:
cdef grpc_arg c_argument
diff --git a/src/python/grpcio/grpc/_cython/_cygrpc/arguments.pyx.pxi b/src/python/grpcio/grpc/_cython/_cygrpc/arguments.pyx.pxi
index c94c03eee8..2239e26b32 100644
--- a/src/python/grpcio/grpc/_cython/_cygrpc/arguments.pyx.pxi
+++ b/src/python/grpcio/grpc/_cython/_cygrpc/arguments.pyx.pxi
@@ -40,12 +40,16 @@ cdef class _GrpcArgWrapper:
cdef tuple _wrap_grpc_arg(grpc_arg arg):
-
wrapped = _GrpcArgWrapper()
wrapped.arg = arg
return ("grpc.python._cygrpc._GrpcArgWrapper", wrapped)
+cdef grpc_arg _unwrap_grpc_arg(tuple wrapped_arg):
+ cdef _GrpcArgWrapper wrapped = wrapped_arg[1]
+ return wrapped.arg
+
+
cdef class _ArgumentProcessor:
cdef void c(self, argument, grpc_arg_pointer_vtable *vtable, references):