22 auto len =
read(
id.key_parameters, cursor);
23 len += readBuf<uint16_t>(
id.key, cursor);
29 write(
id.key_parameters, out);
30 writeBuf<uint16_t>(
id.key, out);
42 auto len =
read(tokenBinding.tokenbinding_type, cursor);
43 len +=
read(tokenBinding.tokenbindingid, cursor);
44 len += readBuf<uint16_t>(tokenBinding.signature, cursor);
45 len += readBuf<uint16_t>(tokenBinding.extensions, cursor);
53 write(tokenBinding.tokenbinding_type, out);
54 write(tokenBinding.tokenbindingid, out);
55 writeBuf<uint16_t>(tokenBinding.signature, out);
56 writeBuf<uint16_t>(tokenBinding.extensions, out);
62 getBufSize<uint16_t>(tokenBinding.signature) +
63 getBufSize<uint16_t>(tokenBinding.extensions);
70 return "Token Binding v1-draft-10";
72 return "Token Binding v1-draft-11";
74 return "Token Binding v1-draft-12";
76 return "Token Binding v1-draft-13";
78 return "Token Binding v1-draft-14";
80 return "Token Binding v1-draft-15";
89 return "RSA2048 pkcs";
100 const std::vector<Extension>& extensions) {
102 if (it == extensions.end()) {
127 detail::writeVector<uint16_t>(
message.tokenbindings, appender);
std::vector< Extension >::const_iterator findExtension(const std::vector< Extension > &extensions, ExtensionType type)
void write< TokenBindingID >(const TokenBindingID &id, folly::io::Appender &out)
void write(const T &in, folly::io::Appender &appender)
static std::unique_ptr< IOBuf > create(std::size_t capacity)
void write< TokenBinding >(const TokenBinding &tokenBinding, folly::io::Appender &out)
TokenBindingMessage decode(folly::io::Cursor &cursor)
constexpr detail::Map< Move > move
std::string enumToHex(T enumValue)
TokenBindingKeyParameters
folly::Optional< TokenBindingParameters > getExtension(const std::vector< Extension > &extensions)
size_t getSize< TokenBindingID >(const TokenBindingID &id)
std::vector< TokenBinding > tokenbindings
TokenBindingProtocolVersion version
constexpr Params params[]
size_t read(T &out, folly::io::Cursor &cursor)
size_t getSize(const T &t)
size_t getSize< TokenBinding >(const TokenBinding &tokenBinding)
size_t read< TokenBindingID >(TokenBindingID &id, folly::io::Cursor &cursor)
std::string toString(TokenBindingProtocolVersion)
Buf encode(TokenBindingMessage &&message)
std::vector< TokenBindingKeyParameters > key_parameters_list
ExtensionType extension_type
std::unique_ptr< folly::IOBuf > Buf
TokenBindingProtocolVersion
Extension encodeExtension(const TokenBindingParameters ¶ms)
size_t read< TokenBinding >(TokenBinding &tokenBinding, folly::io::Cursor &cursor)