27 lines
520 B
C++
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_
|