diff --git a/httplib.h b/httplib.h index 392f895..63e5e5a 100644 --- a/httplib.h +++ b/httplib.h @@ -1161,6 +1161,8 @@ public: const std::string &client_cert_path, const std::string &client_key_path); + Client(Client &&) = default; + ~Client(); bool is_valid() const; diff --git a/test/test.cc b/test/test.cc index 950b66d..fcbf6a1 100644 --- a/test/test.cc +++ b/test/test.cc @@ -8,6 +8,7 @@ #include #include #include +#include #define SERVER_CERT_FILE "./cert.pem" #define SERVER_CERT2_FILE "./cert2.pem" @@ -40,6 +41,11 @@ MultipartFormData &get_file_value(MultipartFormDataItems &files, throw std::runtime_error("invalid mulitpart form data name error"); } +TEST(ConstructorTest, MoveConstructible) { + EXPECT_FALSE(std::is_copy_constructible::value); + EXPECT_TRUE(std::is_nothrow_move_constructible::value); +} + #ifdef _WIN32 TEST(StartupTest, WSAStartup) { WSADATA wsaData;