aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Craig Tiller <craig.tiller@gmail.com>2015-02-02 16:56:15 -0800
committerGravatar Craig Tiller <ctiller@google.com>2015-02-03 12:00:05 -0800
commit034929cc31fe46d4943913939a4de678edf3507a (patch)
tree960406cf7a12f997c630fb47f0985ff91262472c
parentc12fee6a04c44f99480c6f56f7c0ca263629ca46 (diff)
Flesh out new API
-rw-r--r--include/grpc/grpc.h18
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);