Apollo 10.0
自动驾驶开放平台
apollo::dreamview::SocketManager类 参考

This is a major component of the Simulation backend, which manage all websockets to respond to all frontend request. 更多...

#include <socket_manager.h>

apollo::dreamview::SocketManager 的协作图:

Public 成员函数

 SocketManager (WebSocketHandler *websocket, UpdaterManager *updater_manager, DvPluginManager *dv_plugin_manager)
 Constructor of SocketManager.
 
void BrocastDataHandlerConf (bool clear_channel_msg=false)
 Broadcast data handler conf for all connections
 

详细描述

This is a major component of the Simulation backend, which manage all websockets to respond to all frontend request.

在文件 socket_manager.h58 行定义.

构造及析构函数说明

◆ SocketManager()

apollo::dreamview::SocketManager::SocketManager ( WebSocketHandler websocket,
UpdaterManager updater_manager,
DvPluginManager dv_plugin_manager 
)

Constructor of SocketManager.

在文件 socket_manager.cc35 行定义.

38 : enabled_(false),
39 websocket_(websocket),
40 updater_manager_(updater_manager),
41 dv_plugin_manager_(dv_plugin_manager) {
42 RegisterDataHandlers();
43 RegisterMessageHandlers();
44 auto channel_manager =
45 apollo::cyber::service_discovery::TopologyManager::Instance()
46 ->channel_manager();
47 auto topology_callback =
48 [this](const apollo::cyber::proto::ChangeMsg &change_msg) {
49 this->RefreshChannels(change_msg);
50 };
51 channel_manager->AddChangeListener(topology_callback);
52}

成员函数说明

◆ BrocastDataHandlerConf()

void apollo::dreamview::SocketManager::BrocastDataHandlerConf ( bool  clear_channel_msg = false)

Broadcast data handler conf for all connections

参数
clear_channel_msgtrue means broadcast data handler conf after clear channel msg.

在文件 socket_manager.cc269 行定义.

269 {
270 Json response({});
271 response["data"] =
272 clear_channel_msg ? ClearDataHandlerChannelMsgs() : GetDataHandlerInfo();
273 response["action"] = "metadata";
274 websocket_->BroadcastData(response.dump());
275}
bool BroadcastData(const std::string &data, bool skippable=false)
Sends the provided data to all the connected clients.
nlohmann::json Json

该类的文档由以下文件生成: