|
|
|
@ -313,7 +313,6 @@ static grpc_error *hc_mutate_op(grpc_exec_ctx *exec_ctx, |
|
|
|
|
estimated_len += grpc_base64_estimate_encoded_size( |
|
|
|
|
op->payload->send_message.send_message->length, k_url_safe, |
|
|
|
|
k_multi_line); |
|
|
|
|
estimated_len += 1; /* for the trailing 0 */ |
|
|
|
|
grpc_slice path_with_query_slice = grpc_slice_malloc(estimated_len); |
|
|
|
|
|
|
|
|
|
/* memcopy individual pieces into this slice */ |
|
|
|
@ -335,7 +334,7 @@ static grpc_error *hc_mutate_op(grpc_exec_ctx *exec_ctx, |
|
|
|
|
char *t = (char *)GRPC_SLICE_START_PTR(path_with_query_slice); |
|
|
|
|
/* safe to use strlen since base64_encode will always add '\0' */ |
|
|
|
|
path_with_query_slice = |
|
|
|
|
grpc_slice_sub(path_with_query_slice, 0, strlen(t)); |
|
|
|
|
grpc_slice_sub_no_ref(path_with_query_slice, 0, strlen(t)); |
|
|
|
|
|
|
|
|
|
/* substitute previous path with the new path+query */ |
|
|
|
|
grpc_mdelem mdelem_path_and_query = grpc_mdelem_from_slices( |
|
|
|
@ -349,7 +348,6 @@ static grpc_error *hc_mutate_op(grpc_exec_ctx *exec_ctx, |
|
|
|
|
calld->on_complete = op->on_complete; |
|
|
|
|
op->on_complete = &calld->hc_on_complete; |
|
|
|
|
op->send_message = false; |
|
|
|
|
grpc_slice_unref_internal(exec_ctx, path_with_query_slice); |
|
|
|
|
} else { |
|
|
|
|
/* Not all data is available. Fall back to POST. */ |
|
|
|
|
gpr_log(GPR_DEBUG, |
|
|
|
|