X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fhttp%2Fserver.h;h=8665fa3c88f5c0777f25e11ce578f23d2a8d67ff;hb=394c9a732192fce9b3b453dfdb9e92400af2a4f8;hp=d55b774d961392af735f2381444ba4193de57d05;hpb=6625cf0e574406425c35d33110f8d99617e902df;p=libs%2Fnet.git diff --git a/source/http/server.h b/source/http/server.h index d55b774..8665fa3 100644 --- a/source/http/server.h +++ b/source/http/server.h @@ -1,8 +1,8 @@ #ifndef MSP_HTTP_SERVER_H_ #define MSP_HTTP_SERVER_H_ -#include #include +#include #include #include @@ -12,7 +12,7 @@ namespace Http { class Request; class Response; -class Server +class MSPNET_API Server { public: sigc::signal signal_request; @@ -20,22 +20,21 @@ public: private: struct Client { - RefPtr sock; + std::unique_ptr sock; std::string in_buf; - Request *request = 0; - Response *response = 0; + std::unique_ptr request; + std::unique_ptr response; bool keepalive = false; bool async = false; bool stale = false; - Client(RefPtr); - ~Client(); + Client(std::unique_ptr); }; Net::StreamServerSocket sock; std::list clients; std::map responses; - IO::EventDispatcher *event_disp = 0; + IO::EventDispatcher *event_disp = nullptr; public: Server();