X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fnet%2Fresolve.h;h=ae0411bd807c5e37292e0fd76f75e1fd34f9d94d;hb=ede42d5bb352841e2e425972e12b8ef31ddf2123;hp=6a0479e6aa363f2b22a49b5e1b999860a7666417;hpb=6625cf0e574406425c35d33110f8d99617e902df;p=libs%2Fnet.git diff --git a/source/net/resolve.h b/source/net/resolve.h index 6a0479e..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 = 0; - std::runtime_error *error = 0; + 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(); @@ -74,7 +75,7 @@ public: sigc::signal signal_resolve_failed; private: - IO::EventDispatcher *event_disp = 0; + IO::EventDispatcher *event_disp = nullptr; WorkerThread thread; unsigned next_tag = 1;