26 #ifndef MYCURL_SHARED_HANDLE_HPP
27 #define MYCURL_SHARED_HANDLE_HPP
29 #include "../my_config.h"
54 class mycurl_shared_handle
58 mycurl_shared_handle(
const smart_pointer<mycurl_easyhandle_node> & node);
61 mycurl_shared_handle(
const mycurl_shared_handle & ref) =
delete;
64 mycurl_shared_handle(mycurl_shared_handle && arg) noexcept;
67 mycurl_shared_handle & operator = (
const mycurl_shared_handle & ref) =
delete;
70 mycurl_shared_handle & operator = (mycurl_shared_handle && arg) noexcept;
73 ~mycurl_shared_handle() {
if(!ref.is_null()) ref->set_used_mode(
false); };
76 CURL *get_handle()
const {
return ref->get_handle(); };
79 smart_pointer<mycurl_easyhandle_node> ref;