QLOG
void ossl_qlog_str(QLOG *qlog, const char *name, const char *value);
void ossl_qlog_str_len(QLOG *qlog, const char *name,
void ossl_qlog_u64(QLOG *qlog, const char *name, uint64_t value);
void ossl_qlog_i64(QLOG *qlog, const char *name, int64_t value);
void ossl_qlog_bool(QLOG *qlog, const char *name, int value);
void ossl_qlog_bin(QLOG *qlog, const char *name,
QLOG *ossl_qlog_new(const QLOG_TRACE_INFO *info);
QLOG *ossl_qlog_new_from_env(const QLOG_TRACE_INFO *info);
void ossl_qlog_free(QLOG *qlog);
int ossl_qlog_set_event_type_enabled(QLOG *qlog, uint32_t event_type,
int ossl_qlog_set_filter(QLOG *qlog, const char *filter);
int ossl_qlog_set_sink_bio(QLOG *qlog, BIO *bio);
int ossl_qlog_set_sink_file(QLOG *qlog, FILE *file, int close_flag);
int ossl_qlog_set_sink_filename(QLOG *qlog, const char *filename);
int ossl_qlog_flush(QLOG *qlog);
int ossl_qlog_enabled(QLOG *qlog, uint32_t event_type);
int ossl_qlog_event_try_begin(QLOG *qlog, uint32_t event_type,
void ossl_qlog_event_end(QLOG *qlog);
void ossl_qlog_group_begin(QLOG *qlog, const char *name);
void ossl_qlog_group_end(QLOG *qlog);
void ossl_qlog_array_begin(QLOG *qlog, const char *name);
void ossl_qlog_array_end(QLOG *qlog);
void ossl_qlog_override_time(QLOG *qlog, OSSL_TIME event_time);
QLOG *qlog_instance = (qlog); \
void ossl_qlog_event_connectivity_connection_started(QLOG *qlog,
void ossl_qlog_event_connectivity_connection_state_updated(QLOG *qlog,
void ossl_qlog_event_connectivity_connection_closed(QLOG *qlog,
void ossl_qlog_event_recovery_packet_lost(QLOG *qlog,
void ossl_qlog_event_transport_packet_sent(QLOG *qlog,
void ossl_qlog_event_transport_packet_received(QLOG *qlog,
QLOG *(*get_qlog_cb)(void *arg);
QLOG *(*get_qlog_cb)(void *arg),
void ossl_quic_fifd_set_qlog_cb(QUIC_FIFD *fifd, QLOG *(*get_qlog_cb)(void *arg),
QLOG *(*get_qlog_cb)(void *arg);
void ossl_qtx_set_qlog_cb(OSSL_QTX *qtx, QLOG *(*get_qlog_cb)(void *arg),
QLOG *(*get_qlog_cb)(void *arg),
QLOG *(*get_qlog_cb)(void *arg); /* Optional QLOG retrieval func */
QLOG *ossl_qlog_new_from_env(const QLOG_TRACE_INFO *info)
QLOG *qlog = NULL;
void ossl_qlog_free(QLOG *qlog)
int ossl_qlog_set_sink_bio(QLOG *qlog, BIO *bio)
int ossl_qlog_set_sink_file(QLOG *qlog, FILE *f, int close_flag)
int ossl_qlog_set_sink_filename(QLOG *qlog, const char *filename)
int ossl_qlog_flush(QLOG *qlog)
int ossl_qlog_set_event_type_enabled(QLOG *qlog, uint32_t event_type,
int ossl_qlog_enabled(QLOG *qlog, uint32_t event_type)
static void write_str_once(QLOG *qlog, const char *key, char **p)
static void qlog_event_seq_header(QLOG *qlog)
static void qlog_event_prologue(QLOG *qlog)
static void qlog_event_epilogue(QLOG *qlog)
int ossl_qlog_event_try_begin(QLOG *qlog,
void ossl_qlog_event_end(QLOG *qlog)
void ossl_qlog_group_begin(QLOG *qlog, const char *name)
void ossl_qlog_group_end(QLOG *qlog)
void ossl_qlog_array_begin(QLOG *qlog, const char *name)
void ossl_qlog_array_end(QLOG *qlog)
void ossl_qlog_override_time(QLOG *qlog, OSSL_TIME event_time)
void ossl_qlog_str(QLOG *qlog, const char *name, const char *value)
void ossl_qlog_str_len(QLOG *qlog, const char *name,
void ossl_qlog_u64(QLOG *qlog, const char *name, uint64_t value)
void ossl_qlog_i64(QLOG *qlog, const char *name, int64_t value)
void ossl_qlog_bool(QLOG *qlog, const char *name, int value)
void ossl_qlog_bin(QLOG *qlog, const char *name,
QLOG *ossl_qlog_new(const QLOG_TRACE_INFO *info)
QLOG *qlog = OPENSSL_zalloc(sizeof(QLOG));
int ossl_qlog_set_filter(QLOG *qlog, const char *filter)
void ossl_qlog_event_connectivity_connection_closed(QLOG *qlog,
void ossl_qlog_event_connectivity_connection_started(QLOG *qlog,
void ossl_qlog_event_recovery_packet_lost(QLOG *qlog,
static int log_frame_actual(QLOG *qlog_instance, PACKET *pkt,
static void log_frame(QLOG *qlog_instance, PACKET *pkt,
static int log_frames(QLOG *qlog_instance,
static void log_packet(QLOG *qlog_instance,
void ossl_qlog_event_connectivity_connection_state_updated(QLOG *qlog,
void ossl_qlog_event_transport_packet_sent(QLOG *qlog,
void ossl_qlog_event_transport_packet_received(QLOG *qlog,
static QLOG *ch_get_qlog(QUIC_CHANNEL *ch)
static QLOG *ch_get_qlog_cb(void *arg)
QLOG *qlog;
static QLOG *fifd_get_qlog(QUIC_FIFD *fifd)
void ossl_quic_fifd_set_qlog_cb(QUIC_FIFD *fifd, QLOG *(*get_qlog_cb)(void *arg),
QLOG *(*get_qlog_cb)(void *arg),
void ossl_qtx_set_qlog_cb(OSSL_QTX *qtx, QLOG *(*get_qlog_cb)(void *arg),
QLOG *(*get_qlog_cb)(void *arg);
static QLOG *qtx_get_qlog(OSSL_QTX *qtx)
QLOG *(*get_qlog_cb)(void *arg),
QLOG *qlog;
QLOG *qlog;