X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fnet%2Fresolve.h;h=212a7f0a47574068b1b7573acf973ef76cbbc5ca;hb=593c8202bf8c6ecc563aaacf0811aef953b45f09;hp=65d1db89977425ff6fc7079b83aef60ba74d680b;hpb=3ab65d35cfd696002e09768a38f98e6a2e1ade81;p=libs%2Fnet.git diff --git a/source/net/resolve.h b/source/net/resolve.h index 65d1db8..212a7f0 100644 --- a/source/net/resolve.h +++ b/source/net/resolve.h @@ -2,19 +2,18 @@ #define MSP_NET_RESOLVE_H_ #include +#include #include #include #include #include #include #include -#include "constants.h" +#include "sockaddr.h" namespace Msp { namespace Net { -class SockAddr; - /** Resolves host and service names into a socket address. If host is empty, the loopback address will be used. If host is "*", the wildcard address will be used. If service is empty, a socket address with a null service will be @@ -40,8 +39,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 +58,7 @@ private: WorkerThread(); ~WorkerThread(); - void add_task(const Task &); + void add_task(Task &&); Task *get_complete_task(); void pop_complete_task();