#define QUIC_DBG(_lvl, _fmt, _args...)
#endif
+#define QUIC_ERR(_fmt, _args...) \
+ do { \
+ clib_warning ("QUIC-ERR: " _fmt, ##_args); \
+ } while (0)
+
extern vlib_node_registration_t quic_input_node;
typedef enum
u32 timer_handle;
u32 parent_app_wrk_id;
u32 parent_app_id;
+ u32 ckpair_index;
+ quicly_context_t *quicly_ctx;
u8 flags;
} quic_ctx_t;
TRANSPORT_CONN_ID_LEN,
"connection data must be less than TRANSPORT_CONN_ID_LEN bytes");
-typedef enum quic_crypto_engine_
-{
- CRYPTO_ENGINE_VPP,
- CRYPTO_ENGINE_PICOTLS,
-} quic_crypto_engine_t;
-
/* single-entry session cache */
typedef struct quic_session_cache_
{
f64 tstamp_ticks_per_clock;
ptls_cipher_suite_t ***quic_ciphers; /* available ciphers by crypto engine */
- u8 default_cipher;
+ uword *available_crypto_engines; /* Bitmap for registered engines */
+ u8 default_crypto_engine; /* Used if you do connect with CRYPTO_ENGINE_NONE (0) */
+
quic_session_cache_t session_cache;
/*
ptls_handshake_properties_t hs_properties;
quicly_cid_plaintext_t next_cid;
- u64 udp_fifo_size;
- u64 udp_fifo_prealloc;
+ u32 udp_fifo_size;
+ u32 udp_fifo_prealloc;
} quic_main_t;
#endif /* __included_quic_h__ */