|
CARLA
|
A low-level streaming server. More...
#include <Server.h>
Public Types | |
| using | protocol_type = typename underlying_server::protocol_type |
| using | stream_id = carla::streaming::detail::stream_id_type |
| using | token_type = carla::streaming::detail::token_type |
| using | underlying_server = T |
Public Member Functions | |
| void | CloseStream (carla::streaming::detail::stream_id_type id) |
| void | DisableForROS (stream_id sensor_id) |
| void | EnableForROS (stream_id sensor_id) |
| std::optional< stream_id > | FindStreamAlias (stream_id alias) |
| std::optional< token_type > | FindToken (stream_id id) |
| underlying_server::endpoint | GetLocalEndpoint () const |
| token_type | GetToken (stream_id sensor_id) |
| bool | IsEnabledForROS (stream_id sensor_id) |
| Stream | MakeStream () |
| void | RemoveStreamAlias (stream_id alias) |
| template<typename InternalEPType > | |
| Server (boost::asio::io_context &io_context, detail::EndPoint< protocol_type, InternalEPType > internal_ep) | |
| template<typename InternalEPType , typename ExternalEPType > | |
| Server (boost::asio::io_context &io_context, detail::EndPoint< protocol_type, InternalEPType > internal_ep, detail::EndPoint< protocol_type, ExternalEPType > external_ep) | |
| template<typename... EPArgs> | |
| Server (boost::asio::io_context &io_context, EPArgs &&... args) | |
| void | SetROS2TopicVisibilityDefaultEnabled (bool enabled) |
| void | SetSessionsUseStreamAliases (bool enabled) |
| void | SetStreamAlias (stream_id alias, stream_id target) |
| void | SetSynchronousMode (bool is_synchro) |
| void | SetTimeout (time_duration timeout) |
Private Member Functions | |
| void | StartServer () |
Private Attributes | |
| detail::Dispatcher | _dispatcher |
| underlying_server | _server |
A low-level streaming server.
Each new stream has a token associated, this token can be used by a client to subscribe to the stream. This server requires an external io_context running.
Definition at line 28 of file streaming/low_level/Server.h.
| using carla::streaming::low_level::Server< T >::protocol_type = typename underlying_server::protocol_type |
Definition at line 33 of file streaming/low_level/Server.h.
| using carla::streaming::low_level::Server< T >::stream_id = carla::streaming::detail::stream_id_type |
Definition at line 37 of file streaming/low_level/Server.h.
| using carla::streaming::low_level::Server< T >::token_type = carla::streaming::detail::token_type |
Definition at line 35 of file streaming/low_level/Server.h.
| using carla::streaming::low_level::Server< T >::underlying_server = T |
Definition at line 31 of file streaming/low_level/Server.h.
|
inlineexplicit |
Definition at line 40 of file streaming/low_level/Server.h.
References carla::streaming::low_level::Server< T >::StartServer().
|
inlineexplicit |
Definition at line 50 of file streaming/low_level/Server.h.
References carla::streaming::low_level::Server< T >::StartServer().
|
inlineexplicit |
Definition at line 59 of file streaming/low_level/Server.h.
|
inline |
Definition at line 74 of file streaming/low_level/Server.h.
References carla::streaming::low_level::Server< T >::_dispatcher, and carla::streaming::detail::Dispatcher::CloseStream().
Referenced by carla::streaming::Server::CloseStream().
|
inline |
Definition at line 116 of file streaming/low_level/Server.h.
References carla::streaming::low_level::Server< T >::_dispatcher, and carla::streaming::detail::Dispatcher::DisableForROS().
Referenced by carla::streaming::Server::DisableForROS().
|
inline |
Definition at line 112 of file streaming/low_level/Server.h.
References carla::streaming::low_level::Server< T >::_dispatcher, and carla::streaming::detail::Dispatcher::EnableForROS().
Referenced by carla::streaming::Server::EnableForROS().
|
inline |
Definition at line 104 of file streaming/low_level/Server.h.
References carla::streaming::low_level::Server< T >::_dispatcher, and carla::streaming::detail::Dispatcher::FindStreamAlias().
Referenced by carla::streaming::Server::FindStreamAlias().
|
inline |
Definition at line 87 of file streaming/low_level/Server.h.
References carla::streaming::low_level::Server< T >::_dispatcher, and carla::streaming::detail::Dispatcher::FindToken().
Referenced by carla::streaming::Server::FindToken().
|
inline |
Definition at line 62 of file streaming/low_level/Server.h.
References carla::streaming::low_level::Server< T >::_server.
Referenced by carla::streaming::Server::GetLocalEndpoint().
|
inline |
Definition at line 82 of file streaming/low_level/Server.h.
References carla::streaming::low_level::Server< T >::_dispatcher, and carla::streaming::detail::Dispatcher::GetToken().
Referenced by carla::streaming::Server::GetToken().
|
inline |
Definition at line 120 of file streaming/low_level/Server.h.
References carla::streaming::low_level::Server< T >::_dispatcher, and carla::streaming::detail::Dispatcher::IsEnabledForROS().
Referenced by carla::streaming::Server::IsEnabledForROS().
|
inline |
Definition at line 70 of file streaming/low_level/Server.h.
References carla::streaming::low_level::Server< T >::_dispatcher, and carla::streaming::detail::Dispatcher::MakeStream().
Referenced by carla::streaming::Server::MakeStream(), TEST(), and TEST().
|
inline |
Definition at line 99 of file streaming/low_level/Server.h.
References carla::streaming::low_level::Server< T >::_dispatcher, and carla::streaming::detail::Dispatcher::RemoveStreamAlias().
Referenced by carla::streaming::Server::RemoveStreamAlias().
|
inline |
Definition at line 108 of file streaming/low_level/Server.h.
References carla::streaming::low_level::Server< T >::_dispatcher, and carla::streaming::detail::Dispatcher::SetROS2TopicVisibilityDefaultEnabled().
Referenced by carla::streaming::Server::SetROS2TopicVisibilityDefaultEnabled().
|
inline |
Definition at line 91 of file streaming/low_level/Server.h.
References carla::streaming::low_level::Server< T >::_dispatcher, and carla::streaming::detail::Dispatcher::SetSessionsUseStreamAliases().
Referenced by carla::streaming::Server::SetSessionsUseStreamAliases().
|
inline |
Definition at line 95 of file streaming/low_level/Server.h.
References carla::streaming::low_level::Server< T >::_dispatcher, and carla::streaming::detail::Dispatcher::SetStreamAlias().
Referenced by carla::streaming::Server::SetStreamAlias().
|
inline |
Definition at line 78 of file streaming/low_level/Server.h.
References carla::streaming::low_level::Server< T >::_server.
Referenced by carla::streaming::Server::SetSynchronousMode().
|
inline |
Definition at line 66 of file streaming/low_level/Server.h.
References carla::streaming::low_level::Server< T >::_server.
Referenced by carla::streaming::Server::SetTimeout(), TEST(), and TEST().
|
inlineprivate |
Definition at line 126 of file streaming/low_level/Server.h.
References carla::streaming::low_level::Server< T >::_dispatcher, carla::streaming::low_level::Server< T >::_server, carla::streaming::detail::Dispatcher::DeregisterSession(), carla::log_debug(), and carla::streaming::detail::Dispatcher::RegisterSession().
Referenced by carla::streaming::low_level::Server< T >::Server(), and carla::streaming::low_level::Server< T >::Server().
|
private |
Definition at line 141 of file streaming/low_level/Server.h.
Referenced by carla::streaming::low_level::Server< T >::CloseStream(), carla::streaming::low_level::Server< T >::DisableForROS(), carla::streaming::low_level::Server< T >::EnableForROS(), carla::streaming::low_level::Server< T >::FindStreamAlias(), carla::streaming::low_level::Server< T >::FindToken(), carla::streaming::low_level::Server< T >::GetToken(), carla::streaming::low_level::Server< T >::IsEnabledForROS(), carla::streaming::low_level::Server< T >::MakeStream(), carla::streaming::low_level::Server< T >::RemoveStreamAlias(), carla::streaming::low_level::Server< T >::SetROS2TopicVisibilityDefaultEnabled(), carla::streaming::low_level::Server< T >::SetSessionsUseStreamAliases(), carla::streaming::low_level::Server< T >::SetStreamAlias(), and carla::streaming::low_level::Server< T >::StartServer().
|
private |
Definition at line 139 of file streaming/low_level/Server.h.
Referenced by carla::streaming::low_level::Server< T >::GetLocalEndpoint(), carla::streaming::low_level::Server< T >::SetSynchronousMode(), carla::streaming::low_level::Server< T >::SetTimeout(), and carla::streaming::low_level::Server< T >::StartServer().