123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- #ifndef BOOST_MYSQL_HANDSHAKE_PARAMS_HPP
- #define BOOST_MYSQL_HANDSHAKE_PARAMS_HPP
- #include <boost/mysql/buffer_params.hpp>
- #include <boost/mysql/ssl_mode.hpp>
- #include <boost/mysql/string_view.hpp>
- #include <cstdint>
- namespace boost {
- namespace mysql {
- class handshake_params
- {
- string_view username_;
- string_view password_;
- string_view database_;
- std::uint16_t connection_collation_;
- ssl_mode ssl_;
- bool multi_queries_;
- public:
-
- static BOOST_INLINE_CONSTEXPR std::uint16_t default_collation = 45;
-
- handshake_params(
- string_view username,
- string_view password,
- string_view db = "",
- std::uint16_t connection_col = default_collation,
- ssl_mode mode = ssl_mode::require,
- bool multi_queries = false
- )
- : username_(username),
- password_(password),
- database_(db),
- connection_collation_(connection_col),
- ssl_(mode),
- multi_queries_(multi_queries)
- {
- }
-
- string_view username() const noexcept { return username_; }
-
- void set_username(string_view value) noexcept { username_ = value; }
-
- string_view password() const noexcept { return password_; }
-
- void set_password(string_view value) noexcept { password_ = value; }
-
- string_view database() const noexcept { return database_; }
-
- void set_database(string_view value) noexcept { database_ = value; }
-
- std::uint16_t connection_collation() const noexcept { return connection_collation_; }
-
- void set_connection_collation(std::uint16_t value) noexcept { connection_collation_ = value; }
-
- ssl_mode ssl() const noexcept { return ssl_; }
-
- void set_ssl(ssl_mode value) noexcept { ssl_ = value; }
-
- bool multi_queries() const noexcept { return multi_queries_; }
-
- void set_multi_queries(bool v) noexcept { multi_queries_ = v; }
- };
- }
- }
- #endif
|