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:94
void imquic_quic_deinit(void)
Uninitialize the QUIC stack.
Definition quic.c:102
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:168
void imquic_quic_next_step(imquic_network_endpoint *endpoint)
Helper to schedule the next picoquic lifecycle iteration.
Definition quic.c:222
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:111
const char * imquic_quic_sslkeylog_file(void)
Helper method to return the SSLKEYLOGFILE, if configured.
Definition quic.c:106
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:180
A client/server configuration.
Definition configuration.h:27
QUIC event.
Definition connection.h:169
QUIC Connection.
Definition connection.h:38
Abstraction of a network address.
Definition network.h:35
Abstraction of a network endpoint (client or server)
Definition network.h:54