Loading...
Searching...
No Matches
quic.h
Go to the documentation of this file.
1
10
11#ifndef IMQUIC_QUIC_H
12#define IMQUIC_QUIC_H
13
14#include "loop.h"
15#include "network.h"
16#include "connection.h"
17
20void imquic_quic_init(const char *secrets_log);
22void imquic_quic_deinit(void);
23
26const char *imquic_quic_sslkeylog_file(void);
27
33
39void imquic_quic_incoming_packet(imquic_network_endpoint *endpoint, uint8_t *buffer, size_t len, imquic_network_address *sender);
40
48
52
53#endif
QUIC connection abstraction (headers).
Event loop (headers).
Networking utilities (headers).
void imquic_quic_init(const char *secrets_log)
Initialize the QUIC stack at startup.
Definition quic.c:97
void imquic_quic_deinit(void)
Uninitialize the QUIC stack.
Definition quic.c:105
void imquic_quic_incoming_packet(imquic_network_endpoint *endpoint, uint8_t *buffer, size_t len, imquic_network_address *sender)
Helper method to process incoming UDP messages.
Definition quic.c:178
void imquic_quic_next_step(imquic_network_endpoint *endpoint)
Helper to schedule the next picoquic lifecycle iteration.
Definition quic.c:254
int imquic_quic_create_context(imquic_network_endpoint *endpoint, imquic_configuration *config)
Helper method to create a picoquic context for an endpoint.
Definition quic.c:114
const char * imquic_quic_sslkeylog_file(void)
Helper method to return the SSLKEYLOGFILE, if configured.
Definition quic.c:109
gboolean imquic_quic_queued_event(imquic_connection *conn, imquic_connection_event *event)
Callback fired when there's a queued event to process for a connection, to process and trigger via pi...
Definition quic.c:190
A client/server configuration.
Definition configuration.h:27
QUIC event.
Definition connection.h:178
QUIC Connection.
Definition connection.h:38
Abstraction of a network address.
Definition network.h:34
Abstraction of a network endpoint (client or server).
Definition network.h:53