#ifndef MSP_HTTP_SERVER_H_
#define MSP_HTTP_SERVER_H_
-#include <msp/core/refptr.h>
#include <msp/io/eventdispatcher.h>
#include <msp/net/streamserversocket.h>
#include <msp/time/timedelta.h>
private:
struct Client
{
- RefPtr<Net::StreamSocket> sock;
+ std::unique_ptr<Net::StreamSocket> sock;
std::string in_buf;
- Request *request = nullptr;
- Response *response = nullptr;
+ std::unique_ptr<Request> request;
+ std::unique_ptr<Response> response;
bool keepalive = false;
bool async = false;
bool stale = false;
- Client(RefPtr<Net::StreamSocket>);
- ~Client();
+ Client(std::unique_ptr<Net::StreamSocket>);
};
Net::StreamServerSocket sock;