50 const std::shared_ptr<Credentials_Manager>& creds,
51 const std::shared_ptr<const Policy>&
policy,
52 const std::shared_ptr<RandomNumberGenerator>&
rng,
54 const std::vector<std::string>& next_protocols = {});
85 void process_dummy_change_cipher_spec()
override;
87 void maybe_log_secret(std::string_view label, std::span<const uint8_t> secret)
const override;
88 bool prepend_ccs()
override;
102 std::optional<Session_with_Handle> find_session_for_resumption();
110 bool m_should_send_ccs;
112 std::optional<Session_with_Handle> m_resumed_session;
113 std::optional<std::string> m_psk_identity;
Client_Impl_13(const std::shared_ptr< Callbacks > &callbacks, const std::shared_ptr< Session_Manager > &session_manager, const std::shared_ptr< Credentials_Manager > &creds, const std::shared_ptr< const Policy > &policy, const std::shared_ptr< RandomNumberGenerator > &rng, Server_Information server_info=Server_Information(), const std::vector< std::string > &next_protocols={})
std::variant< Client_Hello_13, Client_Hello_12, Server_Hello_13, Server_Hello_12, Hello_Retry_Request, Encrypted_Extensions, Certificate_13, Certificate_Request_13, Certificate_Verify_13, Finished_13 > Handshake_Message_13