10#include <botan/tls_version.h>
11#include <botan/tls_exceptn.h>
20 if(maj == 3 && min == 0)
23 if(maj == 3 && min >= 1)
24 return "TLS v1." + std::to_string(min-1);
27 return "DTLS v1." + std::to_string(255 - min);
30 return "Unknown " + std::to_string(maj) +
"." + std::to_string(min);
59 return m_version < other.m_version;
61 return m_version > other.m_version;
69 if(maj == 3 && min <= 4)
77 if(maj == 254 && (min == 253 || min == 255))
87 return (m_version ==
static_cast<uint16_t
>(Protocol_Version::TLS_V12) ||
89 m_version ==
static_cast<uint16_t
>(Protocol_Version::TLS_V13) ||
91 m_version ==
static_cast<uint16_t
>(Protocol_Version::DTLS_V12));
bool operator>(const Protocol_Version &other) const
std::string to_string() const
bool is_tls_13_or_later() const
uint8_t major_version() const
bool known_version() const
bool is_datagram_protocol() const
uint8_t minor_version() const
bool is_pre_tls_13() const