in fizz/record/Types.cpp [58:110]
std::string toString(ExtensionType extType) {
switch (extType) {
case ExtensionType::server_name:
return "server_name";
case ExtensionType::supported_groups:
return "supported_groups";
case ExtensionType::signature_algorithms:
return "signature_algorithms";
case ExtensionType::application_layer_protocol_negotiation:
return "application_layer_protocol_negotiation";
case ExtensionType::token_binding:
return "token_binding";
case ExtensionType::quic_transport_parameters_draft:
return "quic_transport_parameters_draft";
case ExtensionType::quic_transport_parameters:
return "quic_transport_parameters";
case ExtensionType::pre_shared_key:
return "pre_shared_key";
case ExtensionType::early_data:
return "early_data";
case ExtensionType::supported_versions:
return "supported_version";
case ExtensionType::cookie:
return "cookie";
case ExtensionType::psk_key_exchange_modes:
return "psk_key_exchange_modes";
case ExtensionType::certificate_authorities:
return "certificate_authorities";
case ExtensionType::post_handshake_auth:
return "post_handshake_auth";
case ExtensionType::signature_algorithms_cert:
return "signature_algorithms_cert";
case ExtensionType::key_share:
return "key_share";
case ExtensionType::compress_certificate:
return "compress_certificate";
case ExtensionType::thrift_parameters:
return "thrift_parameters";
case ExtensionType::test_extension:
return "test_extension";
case ExtensionType::delegated_credential:
return "delegated_credential";
case ExtensionType::encrypted_client_hello:
return "encrypted_client_hello";
case ExtensionType::ech_nonce:
return "ech_nonce";
case ExtensionType::ech_is_inner:
return "ech_is_inner";
case ExtensionType::ech_outer_extensions:
return "ech_outer_extensions";
}
return enumToHex(extType);
}