Go to the documentation of this file.
46 static char PING[] =
"PING\n";
63 ab = malloc(
size +
sizeof(*ab));
83 fprintf(
stderr,
"ping_pongs: %d roundtrips/s\n", (1000 * pinger->
pongs) /
TIME);
105 req = malloc(
sizeof *
req);
107 FATAL(
"uv_write failed");
146 for (
i = 0;
i < nread;
i++) {
149 if (pinger->
state == 0) {
174 FATAL(
"uv_read_start failed");
180 struct sockaddr_in client_addr;
181 struct sockaddr_in server_addr;
187 pinger = malloc(
sizeof(*pinger));
195 pinger->tcp.data = pinger;
198 (
const struct sockaddr*) &client_addr,
203 (
const struct sockaddr*) &server_addr,
static void pinger_write_cb(uv_write_t *req, int status)
UV_EXTERN uint64_t uv_now(const uv_loop_t *)
UV_EXTERN int uv_run(uv_loop_t *, uv_run_mode mode)
static int pinger_shutdown_cb_called
static void pinger_connect_cb(uv_connect_t *req, int status)
UV_EXTERN int uv_tcp_bind(uv_tcp_t *handle, const struct sockaddr *addr, unsigned int flags)
UV_EXTERN void uv_close(uv_handle_t *handle, uv_close_cb close_cb)
UV_EXTERN int uv_tcp_connect(uv_connect_t *req, uv_tcp_t *handle, const struct sockaddr *addr, uv_connect_cb cb)
UV_EXTERN int uv_ip4_addr(const char *ip, int port, struct sockaddr_in *addr)
static int64_t start_time
UV_EXTERN uv_loop_t * uv_default_loop(void)
static void buf_alloc(uv_handle_t *tcp, size_t size, uv_buf_t *buf)
UV_EXTERN int uv_write(uv_write_t *req, uv_stream_t *handle, const uv_buf_t bufs[], unsigned int nbufs, uv_write_cb cb)
static void pinger_read_cb(uv_stream_t *tcp, ssize_t nread, const uv_buf_t *buf)
BENCHMARK_IMPL(ping_pongs)
UV_PRIVATE_REQ_TYPES UV_EXTERN int uv_shutdown(uv_shutdown_t *req, uv_stream_t *handle, uv_shutdown_cb cb)
UV_EXTERN int uv_read_start(uv_stream_t *, uv_alloc_cb alloc_cb, uv_read_cb read_cb)
static void pinger_close_cb(uv_handle_t *handle)
static int completed_pingers
UV_EXTERN int uv_tcp_init(uv_loop_t *, uv_tcp_t *handle)
static void pinger_shutdown_cb(uv_shutdown_t *req, int status)
uv_shutdown_t shutdown_req
#define MAKE_VALGRIND_HAPPY()
static void buf_free(const uv_buf_t *buf)
static void pinger_new(void)
static void pinger_write_ping(pinger_t *pinger)
UV_EXTERN uv_buf_t uv_buf_init(char *base, unsigned int len)
if(p->owned &&p->wrapped !=NULL)
static buf_t * buf_freelist
grpc
Author(s):
autogenerated on Fri May 16 2025 02:57:45