cpputil/test/server/session.h

27 lines
520 B
C++

#ifndef _SESSION_H_
#define _SESSION_H_
#include "threadpool.h"
#include <boost/asio.hpp>
class session: boost::asio::coroutine
{
private:
typedef boost::asio::ip::tcp tcp;
friend class server;
private:
tcp::socket _socket;
char _data[128];
threadpool _pool;
public:
session() = delete;
session(session&) = delete;
session(boost::asio::io_service& io_service);
void start(boost::system::error_code ec = boost::system::error_code(), std::size_t bytes_transferred = 0);
~session();
};
#endif // _SESSION_H_