cpputil/test/server/server.h

31 lines
479 B
C++

#ifndef _SERVER_H_
#define _SERVER_H_
#include "threadpool.h"
#include "session.h"
#include <boost/asio.hpp>
#include <set>
class server
{
private:
typedef boost::asio::ip::tcp tcp;
private:
boost::asio::io_service _io_service;
tcp::acceptor* _acceptor;
threadpool _pool;
std::set<session*> _sessions;
public:
server() = delete;
server(server&) = delete;
server(std::string address, std::string port);
void run();
void stop();
~server();
};
#endif // _SERVER_H_