mal-packet-weaver
C++20 packet serialization/deserialization library.
Loading...
Searching...
No Matches
common.hpp File Reference
#include <algorithm>
#include <boost/asio/awaitable.hpp>
#include <boost/asio/co_spawn.hpp>
#include <boost/asio/detached.hpp>
#include <boost/asio/ip/tcp.hpp>
#include <boost/asio/read.hpp>
#include <boost/asio/spawn.hpp>
#include <boost/asio/steady_timer.hpp>
#include <boost/asio/streambuf.hpp>
#include <boost/asio/write.hpp>
#include <boost/asio/thread_pool.hpp>
#include <boost/bind/bind.hpp>
#include <boost/endian/conversion.hpp>
#include <boost/lockfree/queue.hpp>
#include <boost/range/begin.hpp>
#include <boost/range/end.hpp>
#include <boost/thread.hpp>
#include <deque>
#include <future>
#include <memory>
#include <mutex>
#include <queue>
#include <unordered_map>
#include <cereal/cereal.hpp>
#include <cereal/types/string.hpp>
#include <cereal/types/map.hpp>
#include <cereal/archives/portable_binary.hpp>
#include "mal-toolkit/mal-toolkit.hpp"
Include dependency graph for common.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  mal_packet_weaver::timeout_exception
 
class  mal_packet_weaver::future_failed
 
class  mal_packet_weaver::SignalHandler
 

Namespaces

namespace  mal_packet_weaver
 This is the main namespace for the Mal Packet Weaver library.
 
namespace  mal_packet_weaver::_await_future_impl
 

Functions

template<typename T , typename ChronoType , typename Executor >
boost::asio::awaitable< T > mal_packet_weaver::_await_future_impl::await_future (Executor &executor, std::future< T > &fut, ChronoType timeout)
 
template<typename T , typename Executor >
boost::asio::awaitable< T > mal_packet_weaver::await_future (Executor &executor, std::future< T > &fut)
 
template<typename T , typename ChronoType , typename Executor >
boost::asio::awaitable< T > mal_packet_weaver::await_future (Executor &executor, std::future< T > &fut, ChronoType timeout)