A low-level streaming server. 更多...
#include <Server.h>
Public 类型 | |
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 成员函数 | |
void | CloseStream (carla::streaming::detail::stream_id_type id) |
void | DisableForROS (stream_id sensor_id) |
void | EnableForROS (stream_id sensor_id) |
underlying_server::endpoint | GetLocalEndpoint () const |
token_type | GetToken (stream_id sensor_id) |
bool | IsEnabledForROS (stream_id sensor_id) |
Stream | MakeStream () |
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 | SetSynchronousMode (bool is_synchro) |
void | SetTimeout (time_duration timeout) |
Private 成员函数 | |
void | StartServer () |
Private 属性 | |
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.
在文件 streaming/low_level/Server.h 第 26 行定义.
using carla::streaming::low_level::Server< T >::protocol_type = typename underlying_server::protocol_type |
在文件 streaming/low_level/Server.h 第 31 行定义.
using carla::streaming::low_level::Server< T >::stream_id = carla::streaming::detail::stream_id_type |
在文件 streaming/low_level/Server.h 第 35 行定义.
using carla::streaming::low_level::Server< T >::token_type = carla::streaming::detail::token_type |
在文件 streaming/low_level/Server.h 第 33 行定义.
using carla::streaming::low_level::Server< T >::underlying_server = T |
在文件 streaming/low_level/Server.h 第 29 行定义.
|
inlineexplicit |
在文件 streaming/low_level/Server.h 第 38 行定义.
引用了 carla::streaming::low_level::Server< T >::StartServer().
|
inlineexplicit |
在文件 streaming/low_level/Server.h 第 48 行定义.
引用了 carla::streaming::low_level::Server< T >::StartServer().
|
inlineexplicit |
在文件 streaming/low_level/Server.h 第 57 行定义.
|
inline |
在文件 streaming/low_level/Server.h 第 72 行定义.
引用了 carla::streaming::low_level::Server< T >::_dispatcher , 以及 carla::streaming::detail::Dispatcher::CloseStream().
被这些函数引用 carla::streaming::Server::CloseStream().
|
inline |
在文件 streaming/low_level/Server.h 第 88 行定义.
引用了 carla::streaming::low_level::Server< T >::_dispatcher , 以及 carla::streaming::detail::Dispatcher::DisableForROS().
被这些函数引用 carla::streaming::Server::DisableForROS().
|
inline |
在文件 streaming/low_level/Server.h 第 84 行定义.
引用了 carla::streaming::low_level::Server< T >::_dispatcher , 以及 carla::streaming::detail::Dispatcher::EnableForROS().
被这些函数引用 carla::streaming::Server::EnableForROS().
|
inline |
在文件 streaming/low_level/Server.h 第 60 行定义.
引用了 carla::streaming::low_level::Server< T >::_server.
被这些函数引用 carla::streaming::Server::GetLocalEndpoint().
|
inline |
在文件 streaming/low_level/Server.h 第 80 行定义.
引用了 carla::streaming::low_level::Server< T >::_dispatcher , 以及 carla::streaming::detail::Dispatcher::GetToken().
被这些函数引用 carla::streaming::Server::GetToken().
|
inline |
在文件 streaming/low_level/Server.h 第 92 行定义.
引用了 carla::streaming::low_level::Server< T >::_dispatcher , 以及 carla::streaming::detail::Dispatcher::IsEnabledForROS().
被这些函数引用 carla::streaming::Server::IsEnabledForROS().
|
inline |
在文件 streaming/low_level/Server.h 第 68 行定义.
引用了 carla::streaming::low_level::Server< T >::_dispatcher , 以及 carla::streaming::detail::Dispatcher::MakeStream().
被这些函数引用 carla::streaming::Server::MakeStream(), TEST() , 以及 TEST().
|
inline |
在文件 streaming/low_level/Server.h 第 76 行定义.
引用了 carla::streaming::low_level::Server< T >::_server.
被这些函数引用 carla::streaming::Server::SetSynchronousMode().
|
inline |
在文件 streaming/low_level/Server.h 第 64 行定义.
引用了 carla::streaming::low_level::Server< T >::_server.
被这些函数引用 carla::streaming::Server::SetTimeout(), TEST() , 以及 TEST().
|
inlineprivate |
在文件 streaming/low_level/Server.h 第 98 行定义.
引用了 carla::streaming::low_level::Server< T >::_dispatcher, carla::streaming::low_level::Server< T >::_server, carla::streaming::detail::Dispatcher::DeregisterSession(), carla::log_debug() , 以及 carla::streaming::detail::Dispatcher::RegisterSession().
被这些函数引用 carla::streaming::low_level::Server< T >::Server() , 以及 carla::streaming::low_level::Server< T >::Server().
|
private |
在文件 streaming/low_level/Server.h 第 113 行定义.
被这些函数引用 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 >::GetToken(), carla::streaming::low_level::Server< T >::IsEnabledForROS(), carla::streaming::low_level::Server< T >::MakeStream() , 以及 carla::streaming::low_level::Server< T >::StartServer().
|
private |