|
|
|
@ -537,7 +537,7 @@ grpcsharp_call_start_unary(grpc_call *call, grpcsharp_batch_context *ctx, |
|
|
|
|
|
|
|
|
|
ops[1].op = GRPC_OP_SEND_MESSAGE; |
|
|
|
|
ctx->send_message = string_to_byte_buffer(send_buffer, send_buffer_len); |
|
|
|
|
ops[1].data.send_message = ctx->send_message; |
|
|
|
|
ops[1].data.send_message.send_message = ctx->send_message; |
|
|
|
|
ops[1].flags = write_flags; |
|
|
|
|
ops[1].reserved = NULL; |
|
|
|
|
|
|
|
|
@ -546,12 +546,13 @@ grpcsharp_call_start_unary(grpc_call *call, grpcsharp_batch_context *ctx, |
|
|
|
|
ops[2].reserved = NULL; |
|
|
|
|
|
|
|
|
|
ops[3].op = GRPC_OP_RECV_INITIAL_METADATA; |
|
|
|
|
ops[3].data.recv_initial_metadata = &(ctx->recv_initial_metadata); |
|
|
|
|
ops[3].data.recv_initial_metadata.recv_initial_metadata = |
|
|
|
|
&(ctx->recv_initial_metadata); |
|
|
|
|
ops[3].flags = 0; |
|
|
|
|
ops[3].reserved = NULL; |
|
|
|
|
|
|
|
|
|
ops[4].op = GRPC_OP_RECV_MESSAGE; |
|
|
|
|
ops[4].data.recv_message = &(ctx->recv_message); |
|
|
|
|
ops[4].data.recv_message.recv_message = &(ctx->recv_message); |
|
|
|
|
ops[4].flags = 0; |
|
|
|
|
ops[4].reserved = NULL; |
|
|
|
|
|
|
|
|
@ -590,12 +591,13 @@ grpcsharp_call_start_client_streaming(grpc_call *call, |
|
|
|
|
ops[0].reserved = NULL; |
|
|
|
|
|
|
|
|
|
ops[1].op = GRPC_OP_RECV_INITIAL_METADATA; |
|
|
|
|
ops[1].data.recv_initial_metadata = &(ctx->recv_initial_metadata); |
|
|
|
|
ops[1].data.recv_initial_metadata.recv_initial_metadata = |
|
|
|
|
&(ctx->recv_initial_metadata); |
|
|
|
|
ops[1].flags = 0; |
|
|
|
|
ops[1].reserved = NULL; |
|
|
|
|
|
|
|
|
|
ops[2].op = GRPC_OP_RECV_MESSAGE; |
|
|
|
|
ops[2].data.recv_message = &(ctx->recv_message); |
|
|
|
|
ops[2].data.recv_message.recv_message = &(ctx->recv_message); |
|
|
|
|
ops[2].flags = 0; |
|
|
|
|
ops[2].reserved = NULL; |
|
|
|
|
|
|
|
|
@ -634,7 +636,7 @@ GPR_EXPORT grpc_call_error GPR_CALLTYPE grpcsharp_call_start_server_streaming( |
|
|
|
|
|
|
|
|
|
ops[1].op = GRPC_OP_SEND_MESSAGE; |
|
|
|
|
ctx->send_message = string_to_byte_buffer(send_buffer, send_buffer_len); |
|
|
|
|
ops[1].data.send_message = ctx->send_message; |
|
|
|
|
ops[1].data.send_message.send_message = ctx->send_message; |
|
|
|
|
ops[1].flags = write_flags; |
|
|
|
|
ops[1].reserved = NULL; |
|
|
|
|
|
|
|
|
@ -698,7 +700,8 @@ GPR_EXPORT grpc_call_error GPR_CALLTYPE grpcsharp_call_recv_initial_metadata( |
|
|
|
|
/* TODO: don't use magic number */ |
|
|
|
|
grpc_op ops[1]; |
|
|
|
|
ops[0].op = GRPC_OP_RECV_INITIAL_METADATA; |
|
|
|
|
ops[0].data.recv_initial_metadata = &(ctx->recv_initial_metadata); |
|
|
|
|
ops[0].data.recv_initial_metadata.recv_initial_metadata = |
|
|
|
|
&(ctx->recv_initial_metadata); |
|
|
|
|
ops[0].flags = 0; |
|
|
|
|
ops[0].reserved = NULL; |
|
|
|
|
|
|
|
|
@ -717,7 +720,7 @@ grpcsharp_call_send_message(grpc_call *call, grpcsharp_batch_context *ctx, |
|
|
|
|
size_t nops = send_empty_initial_metadata ? 2 : 1; |
|
|
|
|
ops[0].op = GRPC_OP_SEND_MESSAGE; |
|
|
|
|
ctx->send_message = string_to_byte_buffer(send_buffer, send_buffer_len); |
|
|
|
|
ops[0].data.send_message = ctx->send_message; |
|
|
|
|
ops[0].data.send_message.send_message = ctx->send_message; |
|
|
|
|
ops[0].flags = write_flags; |
|
|
|
|
ops[0].reserved = NULL; |
|
|
|
|
ops[1].op = GRPC_OP_SEND_INITIAL_METADATA; |
|
|
|
@ -765,7 +768,7 @@ GPR_EXPORT grpc_call_error GPR_CALLTYPE grpcsharp_call_send_status_from_server( |
|
|
|
|
ops[nops].op = GRPC_OP_SEND_MESSAGE; |
|
|
|
|
ctx->send_message = string_to_byte_buffer(optional_send_buffer, |
|
|
|
|
optional_send_buffer_len); |
|
|
|
|
ops[nops].data.send_message = ctx->send_message; |
|
|
|
|
ops[nops].data.send_message.send_message = ctx->send_message; |
|
|
|
|
ops[nops].flags = write_flags; |
|
|
|
|
ops[nops].reserved = NULL; |
|
|
|
|
nops ++; |
|
|
|
@ -784,7 +787,7 @@ grpcsharp_call_recv_message(grpc_call *call, grpcsharp_batch_context *ctx) { |
|
|
|
|
/* TODO: don't use magic number */ |
|
|
|
|
grpc_op ops[1]; |
|
|
|
|
ops[0].op = GRPC_OP_RECV_MESSAGE; |
|
|
|
|
ops[0].data.recv_message = &(ctx->recv_message); |
|
|
|
|
ops[0].data.recv_message.recv_message = &(ctx->recv_message); |
|
|
|
|
ops[0].flags = 0; |
|
|
|
|
ops[0].reserved = NULL; |
|
|
|
|
return grpc_call_start_batch(call, ops, sizeof(ops) / sizeof(ops[0]), ctx, |
|
|
|
|