api
ssl_ciphersuites.ch
Declarations in ssl_ciphersuites.ch
1 declarationstls
Declarations
Public only
tls#
Publicnamespace
namespace tls
============================================================================
CipherSuiteInfo#
Publicstruct
struct CipherSuiteInfo {
var id : u16
var name : *char
var cipher : u8
var hash : u8
var key_exchange : u8
var flags : u8
var min_tls_version : u8
var max_tls_version : u8
var key_size : u8
var iv_size : u8
var tag_size : u8
var mac_key_len : u8
}
─── Cipher Suite Info Struct ───────────────────────────────────────────
cs#
function
func cs(cs_id : int) : u16
─── Helper to cast comptime const to u16 ───────────────────────────
ensure_init#
Publicfunction
func ensure_init() : void
get_ciphersuite_info#
Publicfunction
func get_ciphersuite_info(ciphersuite_id : u16) : CipherSuiteInfo
─── Cipher Suite Info Functions ────────────────────────────────────────
num_preferred_ciphersuites#
Publicfunction
func num_preferred_ciphersuites() : u32
get_preferred_ciphersuite#
Publicfunction
func get_preferred_ciphersuite(index : u32) : u16
ciphersuite_is_aead#
Publicfunction
func ciphersuite_is_aead(ciphersuite_id : u16) : bool