53 const std::vector<X509_Certificate>&
peer_certs()
const {
return m_peer_certs; }
55 const std::vector<uint8_t>&
client_random()
const {
return m_client_random; }
57 const std::optional<std::string>&
psk_identity()
const {
return m_psk_identity; }
59 const std::vector<uint8_t>&
server_random()
const {
return m_server_random; }
65 const std::string&
prf_algo()
const {
return m_prf_algo; }
86 uint16_t m_ciphersuite_code = 0;
87 std::string m_application_protocol;
88 std::vector<X509_Certificate> m_peer_certs;
89 std::vector<uint8_t> m_client_random;
90 std::optional<std::string> m_psk_identity;
91 std::vector<uint8_t> m_server_random;
94 std::string m_prf_algo;
95 bool m_client_supports_secure_renegotiation =
false;
96 bool m_server_supports_secure_renegotiation =
false;
97 std::vector<uint8_t> m_client_finished_verify_data;
98 std::vector<uint8_t> m_server_finished_verify_data;
99 bool m_supports_extended_master_secret =
false;
100 std::unique_ptr<Datagram_Handshake_IO> m_dtls_handshake_io;