libwebsockets
Lightweight C library for HTML5 websockets
Loading...
Searching...
No Matches
lws-quic.h File Reference

Go to the source code of this file.

Data Structures

struct  lws_cc_ops

Typedefs

typedef int(* lws_tls_quic_secret_cb) (struct lws *wsi, enum lws_tls_quic_secret_type type, const uint8_t *secret, size_t secret_len)

Enumerations

enum  lws_tls_quic_secret_type {
  LWS_TLS_QUIC_SECRET_CLIENT_EARLY , LWS_TLS_QUIC_SECRET_CLIENT_HANDSHAKE , LWS_TLS_QUIC_SECRET_SERVER_HANDSHAKE , LWS_TLS_QUIC_SECRET_CLIENT_APPLICATION ,
  LWS_TLS_QUIC_SECRET_SERVER_APPLICATION
}
enum  lws_0rtt_status { LWS_0RTT_STATUS_NONE , LWS_0RTT_STATUS_ATTEMPTED , LWS_0RTT_STATUS_ACCEPTED , LWS_0RTT_STATUS_REJECTED }

Functions

LWS_VISIBLE LWS_EXTERN int lws_tls_quic_init (struct lws *wsi, lws_tls_quic_secret_cb cb)
LWS_VISIBLE LWS_EXTERN int lws_tls_quic_advance_handshake (struct lws *wsi, int level, const uint8_t *in, size_t in_len, uint8_t *out, size_t *out_len)
LWS_VISIBLE LWS_EXTERN int lws_tls_quic_set_transport_parameters (struct lws *wsi, const uint8_t *tp, size_t tp_len)
LWS_VISIBLE LWS_EXTERN int lws_tls_quic_get_transport_parameters (struct lws *wsi, const uint8_t **tp, size_t *tp_len)
LWS_VISIBLE LWS_EXTERN enum lws_0rtt_status lws_tls_0rtt_status (struct lws *wsi)
LWS_VISIBLE LWS_EXTERN int lws_rx_is_early_data (struct lws *wsi)
LWS_VISIBLE LWS_EXTERN int lws_tls_quic_api_test (void)
LWS_VISIBLE LWS_EXTERN int lws_tls_quic_migrate_wsi (struct lws *old_wsi, struct lws *new_wsi)
LWS_VISIBLE LWS_EXTERN int lws_quic_initiate_key_update (struct lws *wsi)

Variables

LWS_VISIBLE LWS_EXTERN_FOR_DATA const struct lws_cc_ops lws_cc_ops_newreno
LWS_VISIBLE LWS_EXTERN_FOR_DATA const struct lws_cc_ops lws_cc_ops_cubic