|
CARLA
|
A client able to subscribe to multiple streams. More...
#include <Client.h>
Public Types | |
| using | protocol_type = typename underlying_client::protocol_type |
| using | token_type = carla::streaming::detail::token_type |
| using | underlying_client = T |
Public Member Functions | |
| Client () | |
| Client (boost::asio::ip::address fallback_address) | |
| Client (const std::string &fallback_address) | |
| template<typename Functor > | |
| void | Subscribe (boost::asio::io_context &io_context, token_type token, Functor &&callback) |
| void | UnSubscribe (token_type token) |
| ~Client () | |
Private Attributes | |
| std::unordered_map< detail::stream_id_type, std::shared_ptr< underlying_client > > | _clients |
| boost::asio::ip::address | _fallback_address |
A client able to subscribe to multiple streams.
Accepts an external io_context.
Definition at line 27 of file streaming/low_level/Client.h.
| using carla::streaming::low_level::Client< T >::protocol_type = typename underlying_client::protocol_type |
Definition at line 31 of file streaming/low_level/Client.h.
| using carla::streaming::low_level::Client< T >::token_type = carla::streaming::detail::token_type |
Definition at line 32 of file streaming/low_level/Client.h.
| using carla::streaming::low_level::Client< T >::underlying_client = T |
Definition at line 30 of file streaming/low_level/Client.h.
|
inlineexplicit |
Definition at line 34 of file streaming/low_level/Client.h.
|
inlineexplicit |
Definition at line 37 of file streaming/low_level/Client.h.
|
inlineexplicit |
Definition at line 40 of file streaming/low_level/Client.h.
|
inline |
Definition at line 43 of file streaming/low_level/Client.h.
References carla::streaming::low_level::Client< T >::_clients.
|
inline |
Definition at line 52 of file streaming/low_level/Client.h.
References carla::streaming::low_level::Client< T >::_clients, carla::streaming::low_level::Client< T >::_fallback_address, DEBUG_ASSERT_EQ, carla::streaming::detail::token_type::get_stream_id(), carla::streaming::detail::token_type::has_address(), and carla::streaming::detail::token_type::set_address().
Referenced by carla::streaming::Client::Subscribe(), TEST(), and TEST().
|
inline |
Definition at line 68 of file streaming/low_level/Client.h.
References carla::streaming::low_level::Client< T >::_clients, carla::streaming::detail::token_type::get_stream_id(), and carla::log_debug().
Referenced by TEST(), and carla::streaming::Client::UnSubscribe().
|
private |
Definition at line 83 of file streaming/low_level/Client.h.
Referenced by carla::streaming::low_level::Client< T >::Subscribe(), carla::streaming::low_level::Client< T >::UnSubscribe(), and carla::streaming::low_level::Client< T >::~Client().
|
private |
Definition at line 79 of file streaming/low_level/Client.h.
Referenced by carla::streaming::low_level::Client< T >::Subscribe().