9 #include <gmock/gmock.h> 10 #include <gtest/gtest.h> 18 using namespace folly;
25 namespace extensions {
31 tokenBindingContext_ = std::make_shared<TokenBindingContext>();
33 std::make_shared<TokenBindingServerExtension>(tokenBindingContext_);
40 params_.key_parameters_list.push_back(keyParams);
49 EXPECT_EQ(actual->version, expectedVersion);
50 EXPECT_EQ(actual->key_parameters_list.size(), 1);
51 EXPECT_EQ(actual->key_parameters_list[0], expectedParams);
61 setUpTokenBindingWithParameters(
62 TokenBindingProtocolVersion::token_binding_0_14,
63 TokenBindingKeyParameters::ecdsap256);
64 auto exts = extensions_->getExtensions(chlo_);
67 auto tokenBindingExtension = getExtension<TokenBindingParameters>(exts);
68 verifyExtensionFields(
69 tokenBindingExtension,
70 TokenBindingProtocolVersion::token_binding_0_14,
71 TokenBindingKeyParameters::ecdsap256);
75 auto exts = extensions_->getExtensions(chlo_);
80 setUpTokenBindingWithParameters(
81 TokenBindingProtocolVersion::token_binding_0_14,
82 TokenBindingKeyParameters::ecdsap256);
83 std::vector<TokenBindingKeyParameters> keyParams = {
84 TokenBindingKeyParameters::rsa2048_pss};
86 tokenBindingContext_->setSupportedKeyParameters(
std::move(keyParams));
87 auto exts = extensions_->getExtensions(chlo_);
92 setUpTokenBindingWithParameters(
93 TokenBindingProtocolVersion::token_binding_0_13,
94 TokenBindingKeyParameters::ecdsap256);
96 auto exts = extensions_->getExtensions(chlo_);
101 setUpTokenBindingWithParameters(
102 TokenBindingProtocolVersion::token_binding_0_14,
103 TokenBindingKeyParameters::ecdsap256);
104 std::vector<TokenBindingProtocolVersion> versions = {
105 TokenBindingProtocolVersion::token_binding_0_13};
107 tokenBindingContext_->setSupportedVersions(
std::move(versions));
108 auto exts = extensions_->getExtensions(chlo_);
111 auto tokenBindingExtension = getExtension<TokenBindingParameters>(exts);
112 verifyExtensionFields(
113 tokenBindingExtension,
114 TokenBindingProtocolVersion::token_binding_0_13,
115 TokenBindingKeyParameters::ecdsap256);
std::shared_ptr< TokenBindingServerExtension > extensions_
void setUpTokenBindingWithParameters(TokenBindingProtocolVersion version, TokenBindingKeyParameters keyParams)
#define EXPECT_EQ(val1, val2)
TokenBindingParameters params_
constexpr detail::Map< Move > move
—— Concurrent Priority Queue Implementation ——
TokenBindingKeyParameters
FOLLY_CPP14_CONSTEXPR bool hasValue() const noexcept
TEST_F(AsyncSSLSocketWriteTest, write_coalescing1)
void verifyExtensionFields(const folly::Optional< TokenBindingParameters > &actual, TokenBindingProtocolVersion expectedVersion, TokenBindingKeyParameters expectedParams)
#define EXPECT_TRUE(condition)
std::shared_ptr< TokenBindingContext > tokenBindingContext_
TokenBindingProtocolVersion
const internal::AnythingMatcher _
Extension encodeExtension(const TokenBindingParameters ¶ms)