diff options
-rw-r--r-- | include/grpc/grpc.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/include/grpc/grpc.h b/include/grpc/grpc.h index c18e47e54b..a02014ca3b 100644 --- a/include/grpc/grpc.h +++ b/include/grpc/grpc.h @@ -241,7 +241,9 @@ typedef struct { typedef struct { const char *method; + size_t method_capacity; const char *host; + size_t host_capacity; gpr_timespec deadline; } grpc_call_details; @@ -330,6 +332,16 @@ grpc_call *grpc_channel_create_call_old(grpc_channel *channel, const char *method, const char *host, gpr_timespec deadline); +/* Create a call given a grpc_channel, in order to call 'method'. The request + is not sent until grpc_call_invoke is called. All completions are sent to + 'completion_queue'. */ +grpc_call *grpc_channel_create_call_old(grpc_channel *channel, + grpc_completion_queue *completion_queue, + const char *method, const char *host, + gpr_timespec deadline); + +/* Start a batch of operations defined in the array ops; when complete, post a + * completion of type 'tag' to the completion queue bound to the call. */ grpc_call_error grpc_call_start_batch(grpc_call *call, const grpc_op *ops, size_t nops, void *tag); @@ -473,6 +485,12 @@ void grpc_call_destroy(grpc_call *call); grpc_call_error grpc_server_request_call_old(grpc_server *server, void *tag_new); +grpc_call_error grpc_server_request_call(grpc_server *server, + grpc_call_details *details, + grpc_metadata_array *request_metadata, + grpc_completion_queue *completion_queue, + void *tag_new); + /* Create a server */ grpc_server *grpc_server_create(grpc_completion_queue *cq, const grpc_channel_args *args); |