A client/server configuration.
More...
#include <configuration.h>
|
| const char * | name |
| | Name of the endpoint.
|
| |
| gboolean | is_server |
| | Whether this is a server or a client.
|
| |
| const char * | ip |
| | Interface or IP address to bind to.
|
| |
| uint16_t | local_port |
| | Local port of the endpoint.
|
| |
| const char * | remote_host |
| | Remote address to connect to (client-only)
|
| |
| uint16_t | remote_port |
| | Remote port to connect to (client-only)
|
| |
| const char * | sni |
| | SNI to force, if any (will use localhost otherwise)
|
| |
| const char * | alpn |
| | ALPN to negotiate for raw QUIC.
|
| |
| gboolean | raw_quic |
| | Whether raw QUIC should be offered.
|
| |
| gboolean | webtransport |
| | Whether WebTransport should be offered.
|
| |
| const char * | h3_path |
| | In case WebTransport is used, the HTTP/3 path to connect to (client-only)
|
| |
| const char * | subprotocol |
| | In case WebTransport is used, the subprotocol to negotiate (currently unused)
|
| |
| const char * | qlog_path |
| | Path to save QLOG files to, if needed/supported: a filename for clients, a folder for servers.
|
| |
| gboolean | qlog_sequential |
| | Whether sequential JSON should be used for the QLOG file, instead of regular JSON
|
| |
| gboolean | qlog_quic |
| | Whether QUIC and/or HTTP/3 and/or RoQ and/or MoQT events should be saved to QLOG, if supported.
|
| |
| gboolean | qlog_http3 |
| |
| gboolean | qlog_roq |
| |
| gboolean | qlog_moq |
| |
| const char * | cert_pem |
| | Path to the certificate file to use for TLS.
|
| |
| const char * | cert_key |
| | Path to the key file to use for TLS.
|
| |
| const char * | cert_pwd |
| | Password needed to access the certificate for TLS, if any.
|
| |
| gboolean | early_data |
| | Whether early data should be supported.
|
| |
| const char * | ticket_file |
| | File to use for session tickets, when doing early data.
|
| |
| void * | user_data |
| | Optional user data, to pass back when notifying new connections associated to this endpoint.
|
| |
A client/server configuration.
◆ alpn
| const char* imquic_configuration::alpn |
ALPN to negotiate for raw QUIC.
◆ cert_key
| const char* imquic_configuration::cert_key |
Path to the key file to use for TLS.
◆ cert_pem
| const char* imquic_configuration::cert_pem |
Path to the certificate file to use for TLS.
◆ cert_pwd
| const char* imquic_configuration::cert_pwd |
Password needed to access the certificate for TLS, if any.
◆ early_data
| gboolean imquic_configuration::early_data |
Whether early data should be supported.
◆ h3_path
| const char* imquic_configuration::h3_path |
In case WebTransport is used, the HTTP/3 path to connect to (client-only)
◆ ip
| const char* imquic_configuration::ip |
Interface or IP address to bind to.
◆ is_server
| gboolean imquic_configuration::is_server |
Whether this is a server or a client.
◆ local_port
| uint16_t imquic_configuration::local_port |
Local port of the endpoint.
◆ name
| const char* imquic_configuration::name |
◆ qlog_http3
| gboolean imquic_configuration::qlog_http3 |
◆ qlog_moq
| gboolean imquic_configuration::qlog_moq |
◆ qlog_path
| const char* imquic_configuration::qlog_path |
Path to save QLOG files to, if needed/supported: a filename for clients, a folder for servers.
◆ qlog_quic
| gboolean imquic_configuration::qlog_quic |
Whether QUIC and/or HTTP/3 and/or RoQ and/or MoQT events should be saved to QLOG, if supported.
◆ qlog_roq
| gboolean imquic_configuration::qlog_roq |
◆ qlog_sequential
| gboolean imquic_configuration::qlog_sequential |
Whether sequential JSON should be used for the QLOG file, instead of regular JSON
◆ raw_quic
| gboolean imquic_configuration::raw_quic |
Whether raw QUIC should be offered.
- Note
- In case both
raw_quic and webtranport are set to FALSE the configuration will automatically default to raw QUIC only
◆ remote_host
| const char* imquic_configuration::remote_host |
Remote address to connect to (client-only)
◆ remote_port
| uint16_t imquic_configuration::remote_port |
Remote port to connect to (client-only)
◆ sni
| const char* imquic_configuration::sni |
SNI to force, if any (will use localhost otherwise)
◆ subprotocol
| const char* imquic_configuration::subprotocol |
In case WebTransport is used, the subprotocol to negotiate (currently unused)
◆ ticket_file
| const char* imquic_configuration::ticket_file |
File to use for session tickets, when doing early data.
◆ user_data
| void* imquic_configuration::user_data |
Optional user data, to pass back when notifying new connections associated to this endpoint.
◆ webtransport
| gboolean imquic_configuration::webtransport |
Whether WebTransport should be offered.
The documentation for this struct was generated from the following file: