proxygen
Extensions-inl.h File Reference
#include <vector>
#include <fizz/record/Types.h>

Go to the source code of this file.

Classes

struct  fizz::detail::Reader< KeyShareEntry >
 
struct  fizz::detail::Writer< KeyShareEntry >
 
struct  fizz::detail::Sizer< KeyShareEntry >
 
struct  fizz::detail::Reader< PskIdentity >
 
struct  fizz::detail::Writer< PskIdentity >
 
struct  fizz::detail::Sizer< PskIdentity >
 
struct  fizz::detail::Reader< PskBinder >
 
struct  fizz::detail::Writer< PskBinder >
 
struct  fizz::detail::Sizer< PskBinder >
 
struct  fizz::detail::Reader< ProtocolName >
 
struct  fizz::detail::Writer< ProtocolName >
 
struct  fizz::detail::Sizer< ProtocolName >
 
struct  fizz::detail::Reader< ServerName >
 
struct  fizz::detail::Writer< ServerName >
 
struct  fizz::detail::Sizer< ServerName >
 
struct  fizz::detail::Reader< DistinguishedName >
 
struct  fizz::detail::Writer< DistinguishedName >
 
struct  fizz::detail::Sizer< DistinguishedName >
 

Namespaces

 fizz
 
 fizz::detail
 

Functions

std::vector< Extension >::const_iterator fizz::findExtension (const std::vector< Extension > &extensions, ExtensionType type)
 
template<class T >
folly::Optional< Tfizz::getExtension (const std::vector< Extension > &extensions)
 
template<>
SignatureAlgorithms fizz::getExtension (folly::io::Cursor &cs)
 
template<>
SupportedGroups fizz::getExtension (folly::io::Cursor &cs)
 
template<>
folly::Optional< ClientKeyShare > fizz::getExtension (const std::vector< Extension > &extensions)
 
template<>
ServerKeyShare fizz::getExtension (folly::io::Cursor &cs)
 
template<>
HelloRetryRequestKeyShare fizz::getExtension (folly::io::Cursor &cs)
 
template<>
ClientPresharedKey fizz::getExtension (folly::io::Cursor &cs)
 
template<>
ServerPresharedKey fizz::getExtension (folly::io::Cursor &cs)
 
template<>
ClientEarlyData fizz::getExtension (folly::io::Cursor &)
 
template<>
ServerEarlyData fizz::getExtension (folly::io::Cursor &)
 
template<>
TicketEarlyData fizz::getExtension (folly::io::Cursor &cs)
 
template<>
Cookie fizz::getExtension (folly::io::Cursor &cs)
 
template<>
SupportedVersions fizz::getExtension (folly::io::Cursor &cs)
 
template<>
ServerSupportedVersions fizz::getExtension (folly::io::Cursor &cs)
 
template<>
PskKeyExchangeModes fizz::getExtension (folly::io::Cursor &cs)
 
template<>
ProtocolNameList fizz::getExtension (folly::io::Cursor &cs)
 
template<>
ServerNameList fizz::getExtension (folly::io::Cursor &cs)
 
template<>
CertificateAuthorities fizz::getExtension (folly::io::Cursor &cs)
 
template<>
CertificateCompressionAlgorithms fizz::getExtension (folly::io::Cursor &cs)
 
template<>
Extension fizz::encodeExtension (const SignatureAlgorithms &sig)
 
template<>
Extension fizz::encodeExtension (const SupportedGroups &groups)
 
template<>
Extension fizz::encodeExtension (const ClientKeyShare &share)
 
template<>
Extension fizz::encodeExtension (const ServerKeyShare &share)
 
template<>
Extension fizz::encodeExtension (const HelloRetryRequestKeyShare &share)
 
template<>
Extension fizz::encodeExtension (const ClientPresharedKey &share)
 
template<>
Extension fizz::encodeExtension (const ServerPresharedKey &share)
 
template<>
Extension fizz::encodeExtension (const ClientEarlyData &)
 
template<>
Extension fizz::encodeExtension (const ServerEarlyData &)
 
template<>
Extension fizz::encodeExtension (const TicketEarlyData &early)
 
template<>
Extension fizz::encodeExtension (const Cookie &cookie)
 
template<>
Extension fizz::encodeExtension (const SupportedVersions &versions)
 
template<>
Extension fizz::encodeExtension (const ServerSupportedVersions &versions)
 
template<>
Extension fizz::encodeExtension (const PskKeyExchangeModes &modes)
 
template<>
Extension fizz::encodeExtension (const ProtocolNameList &names)
 
template<>
Extension fizz::encodeExtension (const ServerNameList &names)
 
template<>
Extension fizz::encodeExtension (const CertificateAuthorities &authorities)
 
template<>
Extension fizz::encodeExtension (const CertificateCompressionAlgorithms &cca)
 
size_t fizz::getBinderLength (const ClientHello &chlo)