#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