31 lines
479 B
C++
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_
|
|
|