示例#1
0
        // Gets data of server_rpc_new completion.
        public ServerRpcNew GetServerRpcNew(Server server)
        {
            var call = pinvoke.grpcsharp_batch_context_server_rpc_new_call(this);

            var method   = Marshal.PtrToStringAnsi(pinvoke.grpcsharp_batch_context_server_rpc_new_method(this));
            var host     = Marshal.PtrToStringAnsi(pinvoke.grpcsharp_batch_context_server_rpc_new_host(this));
            var deadline = pinvoke.grpcsharp_batch_context_server_rpc_new_deadline(this);

            IntPtr metadataArrayPtr = pinvoke.grpcsharp_batch_context_server_rpc_new_request_metadata(this);
            var    metadata         = MetadataArraySafeHandle.ReadMetadataFromPtrUnsafe(metadataArrayPtr);

            return(new ServerRpcNew(server, call, method, host, deadline, metadata));
        }