mini/mini_client_cb.h (46 lines of code) (raw):
#ifndef XQC_MINI_CLIENT_CB_H
#define XQC_MINI_CLIENT_CB_H
#include <fcntl.h>
#include <inttypes.h>
#include "mini_client.h"
#ifndef XQC_SYS_WINDOWS
#include <unistd.h>
#include <sys/wait.h>
#else
#include "../tests/getopt.h"
#pragma comment(lib,"ws2_32.lib")
#pragma comment(lib,"event.lib")
#pragma comment(lib, "Iphlpapi.lib")
#pragma comment(lib, "Bcrypt.lib")
#endif
#define XQC_MAX_BUFF_SIZE 4096
void xqc_mini_cli_engine_cb(int fd, short what, void *arg);
int xqc_mini_cli_open_log_file(void *arg);
void xqc_mini_cli_close_log_file(void *arg);
void xqc_mini_cli_write_log_file(xqc_log_level_t lvl, const void *buf, size_t size, void *engine_user_data);
int xqc_mini_cli_open_keylog_file(void *arg);
void xqc_mini_cli_close_keylog_file(void *arg);
void xqc_mini_cli_write_qlog_file(qlog_event_importance_t imp, const void *buf, size_t size, void *engine_user_data);
void xqc_mini_cli_keylog_cb(const xqc_cid_t *scid, const char *line, void *engine_user_data);
int xqc_mini_cli_h3_conn_create_notify(xqc_h3_conn_t *conn, const xqc_cid_t *cid, void *user_data);
int xqc_mini_cli_h3_conn_close_notify(xqc_h3_conn_t *conn, const xqc_cid_t *cid, void *user_data);
void xqc_mini_cli_h3_conn_handshake_finished(xqc_h3_conn_t *h3_conn, void *user_data);
int xqc_mini_cli_h3_request_create_notify(xqc_h3_request_t *h3_request, void *h3s_user_data);
void xqc_mini_cli_h3_request_closing_notify(xqc_h3_request_t *h3_request,
xqc_int_t err, void *h3s_user_data);
int xqc_mini_cli_h3_request_close_notify(xqc_h3_request_t *h3_request, void *user_data);
int xqc_mini_cli_h3_request_read_notify(xqc_h3_request_t *h3_request,
xqc_request_notify_flag_t flag, void *h3s_user_data);
int xqc_mini_cli_h3_request_write_notify(xqc_h3_request_t *h3_request, void *h3s_user_data);
void xqc_mini_cli_set_event_timer(xqc_usec_t wake_after, void *user_data);
ssize_t xqc_mini_cli_write_socket(const unsigned char *buf, size_t size, const struct sockaddr *peer_addr,
socklen_t peer_addrlen, void *conn_user_data);
ssize_t xqc_mini_cli_write_socket_ex(uint64_t path_id, const unsigned char *buf, size_t size,
const struct sockaddr *peer_addr, socklen_t peer_addrlen, void *conn_user_data);
int xqc_mini_cli_read_token(unsigned char *token, unsigned token_len);
void xqc_mini_cli_save_token(const unsigned char *token, unsigned token_len, void *user_data);
void xqc_mini_cli_save_session_cb(const char * data, size_t data_len, void *user_data);
void xqc_mini_cli_save_tp_cb(const char * data, size_t data_len, void * user_data);
void xqc_mini_cli_timeout_callback(int fd, short what, void *arg);
int xqc_mini_cli_conn_create_notify(xqc_connection_t *conn, const xqc_cid_t *cid, void *user_data, void *conn_proto_data);
#endif