25 #ifndef _FNET_BENCH_SRV_H_ 27 #define _FNET_BENCH_SRV_H_ 29 #if FNET_CFG_BENCH_SRV || defined(__DOXYGEN__) 103 #if defined(__cplusplus) 203 #if defined(__cplusplus) void fnet_bench_srv_set_callback_session_begin(fnet_bench_srv_desc_t desc, fnet_bench_srv_callback_session_begin_t callback_session_begin, void *cookie)
Registers the "session begin" event handler callback.
fnet_uint32_t fnet_time_t
Unsigned integer type representing time uinits. It can be seconds or milliseconds.
void fnet_bench_srv_release(fnet_bench_srv_desc_t desc)
Releases the Benchmark server service.
fnet_bool_t fnet_bench_srv_is_enabled(fnet_bench_srv_desc_t desc)
Detects if the Benchmark server service is enabled or disabled.
void * fnet_bench_srv_desc_t
Benchmark server descriptor.
void(* fnet_bench_srv_callback_session_end_t)(fnet_bench_srv_desc_t desc, const struct fnet_bench_srv_result *bench_srv_result, void *cookie)
Benchmark server event handler callback function prototype, that is called when the benchmark server ...
fnet_bench_srv_desc_t fnet_bench_srv_init(fnet_bench_srv_params_t *params)
Initializes the Benchmark server service.
void fnet_bench_srv_set_callback_session_end(fnet_bench_srv_desc_t desc, fnet_bench_srv_callback_session_end_t callback_session_end, void *cookie)
Registers the "session end" event handler callback.
fnet_time_t time_ms
Benchmark session lifetime in milliseconds.
unsigned long fnet_size_t
Unsigned integer type representing the size in bytes.
fnet_size_t megabytes
Number of received megabytes during the benchmark session.
fnet_socket_type_t type
Protocol type. It can be SOCK_STREAM (TCP) or SOCK_DGRAM (UDP).
Initialization parameters for the fnet_bench_srv_init() function.
fnet_size_t bytes
Number of received bytes, in addition to megabytes, during the benchmark session. ...
Benchmark server result passed to the "session end" event handler callback.
fnet_socket_type_t
Socket types.
void(* fnet_bench_srv_callback_session_begin_t)(fnet_bench_srv_desc_t desc, struct fnet_sockaddr address, void *cookie)
Benchmark server event handler callback function prototype, that is called when the benchmark server ...
Socket address structure.