proxygen
Types.h File Reference

Go to the source code of this file.

Classes

struct  fizz::extensions::TokenBindingParameters
 
struct  fizz::extensions::TokenBindingID
 
struct  fizz::extensions::TokenBinding
 
struct  fizz::extensions::TokenBindingMessage
 

Namespaces

 fizz
 
 fizz::extensions
 

Enumerations

enum  fizz::extensions::TokenBindingProtocolVersion : uint16_t {
  fizz::extensions::TokenBindingProtocolVersion::token_binding_0_10 = 0x000a, fizz::extensions::TokenBindingProtocolVersion::token_binding_0_11 = 0x000b, fizz::extensions::TokenBindingProtocolVersion::token_binding_0_12 = 0x000c, fizz::extensions::TokenBindingProtocolVersion::token_binding_0_13 = 0x000d,
  fizz::extensions::TokenBindingProtocolVersion::token_binding_0_14 = 0x000e, fizz::extensions::TokenBindingProtocolVersion::token_binding_0_15 = 0x000f
}
 
enum  fizz::extensions::TokenBindingKeyParameters : uint8_t { fizz::extensions::TokenBindingKeyParameters::rsa2048_pkcs1_5 = 0, fizz::extensions::TokenBindingKeyParameters::rsa2048_pss = 1, fizz::extensions::TokenBindingKeyParameters::ecdsap256 = 2 }
 
enum  fizz::extensions::TokenBindingType : uint8_t { fizz::extensions::TokenBindingType::provided_token_binding = 0, fizz::extensions::TokenBindingType::referred_token_binding = 1 }
 

Functions

std::string fizz::extensions::toString (TokenBindingProtocolVersion)
 
std::string fizz::extensions::toString (TokenBindingKeyParameters)
 
template<>
folly::Optional< extensions::TokenBindingParameters > fizz::getExtension (const std::vector< Extension > &extensions)
 
template<>
Extension fizz::encodeExtension (const TokenBindingParameters &params)
 
template<>
Buf fizz::encode (TokenBindingMessage &&message)
 
template<>
extensions::TokenBindingMessage fizz::decode (folly::io::Cursor &cursor)
 

Variables

constexpr uint8_t fizz::extensions::kTokenBindingEkmSize = 32
 
constexpr folly::StringPiece fizz::extensions::kTokenBindingExporterLabel