cpputil/test/server/server.h

29 lines
544 B
C++

#ifndef _SERVER_H_
#define _SERVER_H_
#include "session.h"
#include <boost/asio.hpp>
class server: boost::asio::coroutine
{
private:
typedef boost::asio::ip::tcp tcp;
private:
boost::asio::io_service _io_service;
tcp::acceptor* _acceptor;
tcp::socket* _socket;
session* _session;
public:
server() = delete ;
server(server& srv) = delete;
server(const std::string& address, const std::string& port);
void run();
~server();
private:
void accept(boost::system::error_code ec = boost::system::error_code());
};
#endif // _SERVER_H_