Classes | Macros | Functions | Variables
test-ping-pong.c File Reference
#include "uv.h"
#include "task.h"
#include <stdio.h>
#include <stdlib.h>
Include dependency graph for test-ping-pong.c:

Go to the source code of this file.

Classes

struct  pinger_t
 

Macros

#define BUFSIZE   10240
 
#define NUM_PINGS   1000
 

Functions

static void alloc_cb (uv_handle_t *handle, size_t size, uv_buf_t *buf)
 
static void pinger_after_write (uv_write_t *req, int status)
 
static void pinger_on_close (uv_handle_t *handle)
 
static void pinger_on_connect (uv_connect_t *req, int status)
 
static void pinger_read_cb (uv_stream_t *stream, ssize_t nread, const uv_buf_t *buf)
 
static void pinger_write_ping (pinger_t *pinger)
 
static void pipe_pinger_new (int vectored_writes)
 
static int run_ping_pong_test (void)
 
static void tcp_pinger_new (int vectored_writes)
 
static void tcp_pinger_v6_new (int vectored_writes)
 
 TEST_IMPL (pipe_ping_pong)
 
 TEST_IMPL (pipe_ping_pong_vec)
 
 TEST_IMPL (tcp6_ping_pong)
 
 TEST_IMPL (tcp6_ping_pong_vec)
 
 TEST_IMPL (tcp_ping_pong)
 
 TEST_IMPL (tcp_ping_pong_vec)
 

Variables

static int completed_pingers = 0
 
static char PING [] = "PING\n"
 
static int pinger_on_connect_count
 

Macro Definition Documentation

◆ BUFSIZE

#define BUFSIZE   10240

Definition at line 37 of file test-ping-pong.c.

◆ NUM_PINGS

#define NUM_PINGS   1000

Definition at line 33 of file test-ping-pong.c.

Function Documentation

◆ alloc_cb()

static void alloc_cb ( uv_handle_t handle,
size_t  size,
uv_buf_t buf 
)
static

Definition at line 56 of file test-ping-pong.c.

◆ pinger_after_write()

static void pinger_after_write ( uv_write_t req,
int  status 
)
static

Definition at line 73 of file test-ping-pong.c.

◆ pinger_on_close()

static void pinger_on_close ( uv_handle_t handle)
static

Definition at line 62 of file test-ping-pong.c.

◆ pinger_on_connect()

static void pinger_on_connect ( uv_connect_t req,
int  status 
)
static

Definition at line 151 of file test-ping-pong.c.

◆ pinger_read_cb()

static void pinger_read_cb ( uv_stream_t stream,
ssize_t  nread,
const uv_buf_t buf 
)
static

Definition at line 109 of file test-ping-pong.c.

◆ pinger_write_ping()

static void pinger_write_ping ( pinger_t pinger)
static

Definition at line 79 of file test-ping-pong.c.

◆ pipe_pinger_new()

static void pipe_pinger_new ( int  vectored_writes)
static

Definition at line 230 of file test-ping-pong.c.

◆ run_ping_pong_test()

static int run_ping_pong_test ( void  )
static

Definition at line 255 of file test-ping-pong.c.

◆ tcp_pinger_new()

static void tcp_pinger_new ( int  vectored_writes)
static

Definition at line 200 of file test-ping-pong.c.

◆ tcp_pinger_v6_new()

static void tcp_pinger_v6_new ( int  vectored_writes)
static

Definition at line 169 of file test-ping-pong.c.

◆ TEST_IMPL() [1/6]

TEST_IMPL ( pipe_ping_pong  )

Definition at line 292 of file test-ping-pong.c.

◆ TEST_IMPL() [2/6]

TEST_IMPL ( pipe_ping_pong_vec  )

Definition at line 298 of file test-ping-pong.c.

◆ TEST_IMPL() [3/6]

TEST_IMPL ( tcp6_ping_pong  )

Definition at line 276 of file test-ping-pong.c.

◆ TEST_IMPL() [4/6]

TEST_IMPL ( tcp6_ping_pong_vec  )

Definition at line 284 of file test-ping-pong.c.

◆ TEST_IMPL() [5/6]

TEST_IMPL ( tcp_ping_pong  )

Definition at line 264 of file test-ping-pong.c.

◆ TEST_IMPL() [6/6]

TEST_IMPL ( tcp_ping_pong_vec  )

Definition at line 270 of file test-ping-pong.c.

Variable Documentation

◆ completed_pingers

int completed_pingers = 0
static

Definition at line 28 of file test-ping-pong.c.

◆ PING

char PING[] = "PING\n"
static

Definition at line 39 of file test-ping-pong.c.

◆ pinger_on_connect_count

int pinger_on_connect_count
static

Definition at line 40 of file test-ping-pong.c.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:33