#ifndef _SENDER_HPP #define _SENDER_HPP #include "AsyncManager.hpp" #include #include #include #include "basic-coro/AwaitableTask.hpp" namespace Sender { class Simple { AsyncManager &aMan; protected: int fd; public: Simple(AsyncManager& asyncManager, int fd) : aMan(asyncManager), fd(fd) {} basiccoro::AwaitableTask write(std::string_view, bool moreData = false); basiccoro::AwaitableTask write(const std::byte *data, size_t, bool moreData = false); template auto writeObject(const T& o, bool moreData = false) { return write(reinterpret_cast(&o), sizeof(o), moreData); } }; } #endif