#include "../callable_ref.hpp"
#include "../interface.hpp"
#include "../message_id.hpp"
#include "../type_identity.hpp"
#include "../valid_if/positive.hpp"
#include "connection_kind.hpp"
#include "message.hpp"
#include <type_traits>
Go to the source code of this file.
Classes | |
struct | eagine::msgbus::connection_info |
Basic interface for retrieving message bus connection information. More... | |
struct | eagine::msgbus::connection |
Interface for message bus connections. More... | |
struct | eagine::msgbus::connection_user |
Interface for classes that can use message bus connections. More... | |
Namespaces | |
eagine | |
Common code is placed in this namespace. | |
eagine::msgbus | |
Message bus code is placed in this namespace. | |
Typedefs | |
template<connection_addr_kind Kind> | |
using | eagine::msgbus::connection_addr_kind_tag = std::integral_constant< connection_addr_kind, Kind > |
Tag template alias for specifying connection address kind. | |
template<connection_protocol Proto> | |
using | eagine::msgbus::connection_protocol_tag = std::integral_constant< connection_protocol, Proto > |
Tag template alias for specifying connection protocol kind. More... | |
using | eagine::msgbus::stream_protocol_tag = connection_protocol_tag< connection_protocol::stream > |
Tag type for specifying stream connection protocols. More... | |
using | eagine::msgbus::datagram_protocol_tag = connection_protocol_tag< connection_protocol::datagram > |
Tag type for specifying datagram connection protocols. More... | |
Enumerations | |
enum | eagine::msgbus::connection_addr_kind { eagine::msgbus::connection_addr_kind::none, eagine::msgbus::connection_addr_kind::filepath, eagine::msgbus::connection_addr_kind::ipv4 } |
Message bus connection address kind enumeration. More... | |
enum | eagine::msgbus::connection_protocol { eagine::msgbus::connection_protocol::stream, eagine::msgbus::connection_protocol::datagram, eagine::msgbus::connection_protocol::message } |
Message bus connection protocol. More... | |
Variables | |
constexpr const span_size_t | eagine::msgbus::min_connection_data_size |
The minimum guaranteed block size that can be sent through bus connections. | |
Copyright Matus Chochlik. Distributed under the Boost Software License, Version 1.0. See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt