X-Git-Url: http://git.tdb.fi/?p=libs%2Fnet.git;a=blobdiff_plain;f=source%2Fhttp%2Fclient.h;fp=source%2Fhttp%2Fclient.h;h=d79389a71d09bce9761243a56f255d019a2ddf97;hp=2012498e67c79d5b6d86772993c3af48a64f169a;hb=ede42d5bb352841e2e425972e12b8ef31ddf2123;hpb=1565dec0f4a86e4bda7095dd7415234f7c7a84e9 diff --git a/source/http/client.h b/source/http/client.h index 2012498..d79389a 100644 --- a/source/http/client.h +++ b/source/http/client.h @@ -1,6 +1,7 @@ #ifndef MSP_HTTP_CLIENT_H_ #define MSP_HTTP_CLIENT_H_ +#include #include #include #include @@ -30,14 +31,14 @@ private: void resolve_failed(unsigned, const std::exception &); }; - Net::StreamSocket *sock = nullptr; + std::unique_ptr sock; IO::EventDispatcher *event_disp = nullptr; Net::Resolver *resolver = nullptr; - ResolveListener *resolve_listener = nullptr; + std::unique_ptr resolve_listener; unsigned resolve_tag = 0; std::string user_agent = "libmspnet/1.0"; - Request *request = nullptr; - Response *response = nullptr; + std::unique_ptr request; + std::unique_ptr response; std::string in_buf; Client(const Client &); @@ -53,8 +54,8 @@ public: void tick(); void wait_response(); void abort(); - const Request *get_request() const { return request; } - const Response *get_response() const { return response; } + const Request *get_request() const { return request.get(); } + const Response *get_response() const { return response.get(); } private: void address_resolved(unsigned, const Net::SockAddr &); void resolve_failed(unsigned, const std::exception &);