X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fplugins%2Fquic%2Fquic_crypto.h;h=930b31b2cb451902ace8c43e3b2bb44bc28925a2;hb=refs%2Fchanges%2F40%2F25840%2F12;hp=8e4bbf9283405bb07bfa00cc11ab48a4251d596e;hpb=9082b43dd06fcd8888eebd95857ef2fb8177d475;p=vpp.git diff --git a/src/plugins/quic/quic_crypto.h b/src/plugins/quic/quic_crypto.h index 8e4bbf92834..930b31b2cb4 100644 --- a/src/plugins/quic/quic_crypto.h +++ b/src/plugins/quic/quic_crypto.h @@ -18,7 +18,29 @@ #include -extern ptls_cipher_suite_t *vpp_crypto_cipher_suites[]; +struct quic_ctx_t; +struct quic_rx_packet_ctx_t; +struct quic_crypto_batch_ctx_t; + +extern ptls_cipher_suite_t *quic_crypto_cipher_suites[]; + +int quic_encrypt_ticket_cb (ptls_encrypt_ticket_t * _self, ptls_t * tls, + int is_encrypt, ptls_buffer_t * dst, + ptls_iovec_t src); +void quic_crypto_decrypt_packet (quic_ctx_t * qctx, + quic_rx_packet_ctx_t * pctx); +void quic_crypto_batch_tx_packets (quic_crypto_batch_ctx_t * batch_ctx); +void quic_crypto_batch_rx_packets (quic_crypto_batch_ctx_t * batch_ctx); +void quic_crypto_finalize_send_packet (quicly_datagram_t * packet); + +void +quic_crypto_finalize_send_packet_cb (struct st_quicly_crypto_engine_t *engine, + quicly_conn_t * conn, + ptls_cipher_context_t * hp, + ptls_aead_context_t * aead, + quicly_datagram_t * packet, + size_t first_byte_at, + size_t payload_from, int coalesced); #endif /* __included_vpp_quic_crypto_h__ */