X-Git-Url: http://git.tdb.fi/?p=libs%2Fnet.git;a=blobdiff_plain;f=source%2Fnet%2Fresolve.h;fp=source%2Fnet%2Fresolve.h;h=ae0411bd807c5e37292e0fd76f75e1fd34f9d94d;hp=65d1db89977425ff6fc7079b83aef60ba74d680b;hb=ede42d5bb352841e2e425972e12b8ef31ddf2123;hpb=1565dec0f4a86e4bda7095dd7415234f7c7a84e9 diff --git a/source/net/resolve.h b/source/net/resolve.h index 65d1db8..ae0411b 100644 --- a/source/net/resolve.h +++ b/source/net/resolve.h @@ -2,6 +2,7 @@ #define MSP_NET_RESOLVE_H_ #include +#include #include #include #include @@ -40,8 +41,8 @@ private: std::string host; std::string serv; Family family = UNSPEC; - SockAddr *addr = nullptr; - std::runtime_error *error = nullptr; + std::unique_ptr addr; + std::unique_ptr error; bool is_complete() const { return addr || error; } }; @@ -59,7 +60,7 @@ private: WorkerThread(); ~WorkerThread(); - void add_task(const Task &); + void add_task(Task &&); Task *get_complete_task(); void pop_complete_task();