#ifndef MEMGRAPH_SERVER_UV_TCPSTREAM_INL #define MEMGRAPH_SERVER_UV_TCPSTREAM_INL #include "tcpstream.hpp" namespace uv { TcpStream::TcpStream(UvLoop& loop) { uv_tcp_init(loop, &stream); } template T* TcpStream::data() { return reinterpret_cast(stream.data); } template void TcpStream::data(T* value) { stream.data = reinterpret_cast(value); } void TcpStream::close(callback_t callback) { uv_close(reinterpret_cast(&stream), callback); } TcpStream::operator uv_tcp_t*() { return &stream; } TcpStream::operator uv_stream_t*() { return reinterpret_cast(&stream); } TcpStream::operator uv_handle_t*() { return reinterpret_cast(&stream); } } #endif