FD.io VPP  v19.08-27-gf4dcae4
Vector Packet Processing
quic_echo.h File Reference
+ Include dependency graph for quic_echo.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  echo_session_t
 
struct  teardown_stat_
 
struct  echo_main_t
 
struct  echo_rpc_msg_t
 

Macros

#define vl_typedefs   /* define message structures */
 
#define vl_endianfun   /* define message structures */
 
#define vl_print(handle, ...)
 
#define vl_printfun
 
#define NITER   4000000
 
#define TIMEOUT   10.0
 
#define CHECK(expected, result, _fmt, _args...)
 
#define ECHO_FAIL(_fmt, _args...)
 
#define ECHO_LOG(lvl, _fmt, _args...)
 

Typedefs

typedef enum echo_test_evt_ echo_test_evt_t
 
typedef struct _quic_echo_cb_vft quic_echo_cb_vft_t
 
typedef struct teardown_stat_ teardown_stat_t
 
typedef void(* echo_rpc_t) (void *arg, u32 opaque)
 

Enumerations

enum  data_source_t { ECHO_NO_DATA_SOURCE, ECHO_TEST_DATA_SOURCE, ECHO_RX_DATA_SOURCE, ECHO_INVALID_DATA_SOURCE }
 
enum  echo_close_f_t { ECHO_CLOSE_F_INVALID = 0, ECHO_CLOSE_F_PASSIVE, ECHO_CLOSE_F_ACTIVE, ECHO_CLOSE_F_NONE }
 
enum  quic_session_type_t { QUIC_SESSION_TYPE_QUIC, QUIC_SESSION_TYPE_STREAM, QUIC_SESSION_TYPE_LISTEN }
 
enum  quic_session_state_t {
  QUIC_SESSION_STATE_INITIAL, QUIC_SESSION_STATE_READY, QUIC_SESSION_STATE_AWAIT_CLOSING, QUIC_SESSION_STATE_AWAIT_DATA,
  QUIC_SESSION_STATE_CLOSING, QUIC_SESSION_STATE_CLOSED
}
 
enum  connection_state_t {
  STATE_START, STATE_ATTACHED, STATE_LISTEN, STATE_READY,
  STATE_DATA_DONE, STATE_DISCONNECTED, STATE_DETACHED, STATE_START,
  STATE_ATTACHED, STATE_LISTEN, STATE_READY, STATE_DISCONNECTING,
  STATE_FAILED, STATE_DETACHED, STATE_START, STATE_ATTACHED,
  STATE_BOUND, STATE_READY, STATE_FAILED, STATE_DISCONNECTING,
  STATE_DETACHED
}
 
enum  echo_test_evt_ {
  ECHO_EVT_START = 1, ECHO_EVT_FIRST_QCONNECT = (1 << 1), ECHO_EVT_LAST_QCONNECTED = (1 << 2), ECHO_EVT_FIRST_SCONNECT = (1 << 3),
  ECHO_EVT_LAST_SCONNECTED = (1 << 4), ECHO_EVT_LAST_BYTE = (1 << 5), ECHO_EVT_EXIT = (1 << 6)
}
 
enum  test_return_packets_t { RETURN_PACKETS_NOTEST, RETURN_PACKETS_LOG_WRONG, RETURN_PACKETS_ASSERT }
 

Macro Definition Documentation

#define CHECK (   expected,
  result,
  _fmt,
  _args... 
)
Value:
if (expected != result) \
ECHO_FAIL ("expected %d, got %d : " _fmt, expected, result, ##_args);
#define ECHO_FAIL(_fmt, _args...)
Definition: quic_echo.h:44

Definition at line 40 of file quic_echo.h.

#define ECHO_FAIL (   _fmt,
  _args... 
)
Value:
{ \
echo_main_t *em = &echo_main; \
em->has_failed = 1; \
em->time_to_stop = 1; \
if (em->log_lvl > 0) \
clib_warning ("ECHO-ERROR: "_fmt, ##_args); \
}
#define clib_warning(format, args...)
Definition: error.h:59
echo_main_t echo_main
Definition: quic_echo.c:26

Definition at line 44 of file quic_echo.h.

#define ECHO_LOG (   lvl,
  _fmt,
  _args... 
)
Value:
{ \
echo_main_t *em = &echo_main; \
if (em->log_lvl > lvl) \
clib_warning (_fmt, ##_args); \
}
#define clib_warning(format, args...)
Definition: error.h:59
echo_main_t echo_main
Definition: quic_echo.c:26

Definition at line 53 of file quic_echo.h.

#define NITER   4000000

Definition at line 37 of file quic_echo.h.

#define TIMEOUT   10.0

Definition at line 38 of file quic_echo.h.

#define vl_endianfun   /* define message structures */

Definition at line 27 of file quic_echo.h.

#define vl_print (   handle,
  ... 
)

Definition at line 32 of file quic_echo.h.

#define vl_printfun

Definition at line 33 of file quic_echo.h.

#define vl_typedefs   /* define message structures */

Definition at line 21 of file quic_echo.h.

Typedef Documentation

typedef void(* echo_rpc_t) (void *arg, u32 opaque)

Definition at line 239 of file quic_echo.h.

typedef struct _quic_echo_cb_vft quic_echo_cb_vft_t

Enumeration Type Documentation

Enumerator
STATE_START 
STATE_ATTACHED 
STATE_LISTEN 
STATE_READY 
STATE_DATA_DONE 
STATE_DISCONNECTED 
STATE_DETACHED 
STATE_START 
STATE_ATTACHED 
STATE_LISTEN 
STATE_READY 
STATE_DISCONNECTING 
STATE_FAILED 
STATE_DETACHED 
STATE_START 
STATE_ATTACHED 
STATE_BOUND 
STATE_READY 
STATE_FAILED 
STATE_DISCONNECTING 
STATE_DETACHED 

Definition at line 110 of file quic_echo.h.

Enumerator
ECHO_NO_DATA_SOURCE 
ECHO_TEST_DATA_SOURCE 
ECHO_RX_DATA_SOURCE 
ECHO_INVALID_DATA_SOURCE 

Definition at line 77 of file quic_echo.h.

Enumerator
ECHO_CLOSE_F_INVALID 
ECHO_CLOSE_F_PASSIVE 
ECHO_CLOSE_F_ACTIVE 
ECHO_CLOSE_F_NONE 

Definition at line 85 of file quic_echo.h.

Enumerator
ECHO_EVT_START 
ECHO_EVT_FIRST_QCONNECT 
ECHO_EVT_LAST_QCONNECTED 
ECHO_EVT_FIRST_SCONNECT 
ECHO_EVT_LAST_SCONNECTED 
ECHO_EVT_LAST_BYTE 
ECHO_EVT_EXIT 

Definition at line 121 of file quic_echo.h.

Enumerator
QUIC_SESSION_STATE_INITIAL 
QUIC_SESSION_STATE_READY 
QUIC_SESSION_STATE_AWAIT_CLOSING 
QUIC_SESSION_STATE_AWAIT_DATA 
QUIC_SESSION_STATE_CLOSING 
QUIC_SESSION_STATE_CLOSED 

Definition at line 100 of file quic_echo.h.

Enumerator
QUIC_SESSION_TYPE_QUIC 
QUIC_SESSION_TYPE_STREAM 
QUIC_SESSION_TYPE_LISTEN 

Definition at line 93 of file quic_echo.h.

Enumerator
RETURN_PACKETS_NOTEST 
RETURN_PACKETS_LOG_WRONG 
RETURN_PACKETS_ASSERT 

Definition at line 147 of file quic_echo.h.