using namespace std;
+Client::Client(int sock)
+ : state(Client::READING_REQUEST),
+ header_bytes_sent(0),
+ bytes_sent(0)
+{
+ request.reserve(1024);
+}
+
Server::Server()
{
pthread_mutex_init(&mutex, NULL);
void Server::add_client(int sock)
{
MutexLock lock(&mutex);
- Client new_client;
- new_client.sock = sock;
- new_client.request.reserve(1024);
- new_client.state = Client::READING_REQUEST;
- new_client.header_bytes_sent = 0;
- new_client.bytes_sent = 0;
-
- clients.insert(make_pair(sock, new_client));
+ clients.insert(make_pair(sock, Client(sock)));
// Start listening on data from this socket.
epoll_event ev;