proxygen
fizz::extensions Namespace Reference

Namespaces

 test
 

Classes

struct  TokenBinding
 
class  TokenBindingClientExtension
 
class  TokenBindingConstructor
 
class  TokenBindingContext
 
struct  TokenBindingID
 
struct  TokenBindingMessage
 
struct  TokenBindingParameters
 
class  TokenBindingServerExtension
 
class  TokenBindingUtils
 
class  Validator
 

Enumerations

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

Functions

std::string toString (TokenBindingProtocolVersion)
 
std::string toString (TokenBindingKeyParameters)
 

Variables

constexpr uint8_t kTokenBindingEkmSize = 32
 
constexpr folly::StringPiece kTokenBindingExporterLabel
 

Enumeration Type Documentation

Function Documentation

std::string fizz::extensions::toString ( TokenBindingProtocolVersion  version)

Definition at line 67 of file Types.cpp.

References fizz::enumToHex(), token_binding_0_10, token_binding_0_11, token_binding_0_12, token_binding_0_13, token_binding_0_14, and token_binding_0_15.

67  {
68  switch (version) {
69  case TokenBindingProtocolVersion::token_binding_0_10:
70  return "Token Binding v1-draft-10";
71  case TokenBindingProtocolVersion::token_binding_0_11:
72  return "Token Binding v1-draft-11";
73  case TokenBindingProtocolVersion::token_binding_0_12:
74  return "Token Binding v1-draft-12";
75  case TokenBindingProtocolVersion::token_binding_0_13:
76  return "Token Binding v1-draft-13";
77  case TokenBindingProtocolVersion::token_binding_0_14:
78  return "Token Binding v1-draft-14";
79  case TokenBindingProtocolVersion::token_binding_0_15:
80  return "Token Binding v1-draft-15";
81  }
82 
83  return enumToHex(version);
84 }
std::string enumToHex(T enumValue)
Definition: Types-inl.h:646
ProtocolVersion version
std::string fizz::extensions::toString ( TokenBindingKeyParameters  keyParams)

Definition at line 86 of file Types.cpp.

References ecdsap256, fizz::enumToHex(), rsa2048_pkcs1_5, and rsa2048_pss.

86  {
87  switch (keyParams) {
88  case TokenBindingKeyParameters::rsa2048_pkcs1_5:
89  return "RSA2048 pkcs";
90  case TokenBindingKeyParameters::rsa2048_pss:
91  return "RSA2048 pss";
92  case TokenBindingKeyParameters::ecdsap256:
93  return "ECDSA p256";
94  }
95  return enumToHex(keyParams);
96 }
std::string enumToHex(T enumValue)
Definition: Types-inl.h:646

Variable Documentation

constexpr uint8_t fizz::extensions::kTokenBindingEkmSize = 32

Definition at line 18 of file Types.h.

Referenced by fizz::extensions::TokenBindingUtils::constructMessage().

constexpr folly::StringPiece fizz::extensions::kTokenBindingExporterLabel
Initial value:
{
"EXPORTER-Token-Binding"}

Definition at line 19 of file Types.h.

Referenced by fizz::server::test::TEST_F().