{"author":"Stefan Eissing","author_email":"stefan@eissing.org","author_time":1734524555,"commit_time":1734703163,"committer":"Daniel Stenberg","committer_email":"daniel@haxx.se","hash":"fa0ccd9f1fbbbd77bf50b26e3ba231ea6c729474","message":"lib: TLS session ticket caching reworked\n\nDescribed in detail in internal doc TLS-SESSIONS.md\n\nMain points:\n- use a new `ssl_peer_key` for cache lookups by connection filters\n- recognize differences between TLSv1.3 and other tickets\n  * TLSv1.3 tickets are single-use, cache can hold several of them for a peer\n  * TLSv1.2 are reused, keep only a single one per peer\n- differentiate between ticket BLOB to store (that could be persisted) and object instances\n- use put/take/return pattern for cache access\n- remember TLS version, ALPN protocol, time received and lifetime of ticket\n- auto-expire tickets after their lifetime\n\nCloses #15774\n","parents":["e5e2e09a75def01f7c103d11d36fb34cbaf464dd"],"tree_hash":"3d7977ec23afde7933d1fd4bac9b1044a33c7f76"}