memgraph/io/network/tcp_stream.hpp
2015-10-27 20:21:28 +01:00

30 lines
427 B
C++

#pragma once
#include "epoll.hpp"
#include "socket.hpp"
namespace io
{
class TcpStream
{
public:
TcpStream(Socket&& socket, uint32_t events)
: socket(std::move(socket))
{
event.events = events;
event.data.ptr = this;
}
void close()
{
LOG_DEBUG("CLOSE");
delete reinterpret_cast<TcpStream*>(event.data.ptr);
}
Socket socket;
Epoll::Event event;
};
}