aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/lib/iomgr/tcp_client_uv.c
diff options
context:
space:
mode:
authorGravatar murgatroid99 <mlumish@google.com>2016-10-03 09:24:09 -0700
committerGravatar murgatroid99 <mlumish@google.com>2016-10-03 09:24:09 -0700
commitc36f6ea7457e05a55f282c06f565c289750c0768 (patch)
treef43f13cc145b1ce452b73cc5eb3f358fcf898509 /src/core/lib/iomgr/tcp_client_uv.c
parentdedb923b6e8c5dc01cf711df4901b7bceb427789 (diff)
Compile and link core tests with libuv
Diffstat (limited to 'src/core/lib/iomgr/tcp_client_uv.c')
-rw-r--r--src/core/lib/iomgr/tcp_client_uv.c25
1 files changed, 20 insertions, 5 deletions
diff --git a/src/core/lib/iomgr/tcp_client_uv.c b/src/core/lib/iomgr/tcp_client_uv.c
index 3a2cca5392..50e3615aad 100644
--- a/src/core/lib/iomgr/tcp_client_uv.c
+++ b/src/core/lib/iomgr/tcp_client_uv.c
@@ -116,11 +116,11 @@ static void uv_tc_on_connect(uv_connect_t *req, int status) {
grpc_exec_ctx_finish(&exec_ctx);
}
-void grpc_tcp_client_connect(grpc_exec_ctx *exec_ctx, grpc_closure *closure,
- grpc_endpoint **ep,
- grpc_pollset_set *interested_parties,
- const grpc_resolved_address *resolved_addr,
- gpr_timespec deadline) {
+static void tcp_client_connect_impl(grpc_exec_ctx *exec_ctx,
+ grpc_closure *closure, grpc_endpoint **ep,
+ grpc_pollset_set *interested_parties,
+ const grpc_resolved_address *resolved_addr,
+ gpr_timespec deadline) {
grpc_uv_tcp_connect *connect;
(void)interested_parties;
connect = gpr_malloc(sizeof(grpc_uv_tcp_connect));
@@ -141,4 +141,19 @@ void grpc_tcp_client_connect(grpc_exec_ctx *exec_ctx, grpc_closure *closure,
uv_tc_on_alarm, connect, gpr_now(GPR_CLOCK_MONOTONIC));
}
+// overridden by api_fuzzer.c
+void (*grpc_tcp_client_connect_impl)(
+ grpc_exec_ctx *exec_ctx, grpc_closure *closure, grpc_endpoint **ep,
+ grpc_pollset_set *interested_parties, const grpc_resolved_address *addr,
+ gpr_timespec deadline) = tcp_client_connect_impl;
+
+void grpc_tcp_client_connect(grpc_exec_ctx *exec_ctx, grpc_closure *closure,
+ grpc_endpoint **ep,
+ grpc_pollset_set *interested_parties,
+ const grpc_resolved_address *addr,
+ gpr_timespec deadline) {
+ grpc_tcp_client_connect_impl(exec_ctx, closure, ep, interested_parties, addr,
+ deadline);
+}
+
#endif /* GRPC_UV */