#include <websocket_server.hpp>
Classes | |
struct | ClientInfo |
Public Types | |
using | ConnectionType = websocketpp::connection< ServerConfiguration > |
using | MessagePtr = typename ServerType::message_ptr |
using | ServerType = websocketpp::server< ServerConfiguration > |
using | Tcp = websocketpp::lib::asio::ip::tcp |
Public Member Functions | |
std::vector< ChannelId > | addChannels (const std::vector< ChannelWithoutId > &channels) override |
std::vector< ServiceId > | addServices (const std::vector< ServiceWithoutId > &services) override |
void | broadcastTime (uint64_t timestamp) override |
uint16_t | getPort () override |
Server & | operator= (const Server &)=delete |
Server & | operator= (Server &&)=delete |
void | publishParameterValues (ConnHandle clientHandle, const std::vector< Parameter > ¶meters, const std::optional< std::string > &requestId=std::nullopt) override |
std::string | remoteEndpointString (ConnHandle clientHandle) override |
void | removeChannels (const std::vector< ChannelId > &channelIds) override |
void | removeServices (const std::vector< ServiceId > &serviceIds) override |
void | sendFetchAssetResponse (ConnHandle clientHandle, const FetchAssetResponse &response) override |
void | sendMessage (ConnHandle clientHandle, ChannelId chanId, uint64_t timestamp, const uint8_t *payload, size_t payloadSize) override |
void | sendServiceFailure (ConnHandle clientHandle, ServiceId serviceId, uint32_t callId, const std::string &message) override |
void | sendServiceResponse (ConnHandle clientHandle, const ServiceResponse &response) override |
Server (const Server &)=delete | |
Server (Server &&)=delete | |
Server (std::string name, LogCallback logger, const ServerOptions &options) | |
void | setHandlers (ServerHandlers< ConnHandle > &&handlers) override |
void | start (const std::string &host, uint16_t port) override |
void | stop () override |
void | updateConnectionGraph (const MapOfSets &publishedTopics, const MapOfSets &subscribedTopics, const MapOfSets &advertisedServices) override |
void | updateParameterValues (const std::vector< Parameter > ¶meters) override |
virtual | ~Server () |
![]() | |
virtual | ~ServerInterface () |
Private Member Functions | |
void | handleAdvertise (const nlohmann::json &payload, ConnHandle hdl) |
void | handleBinaryMessage (ConnHandle hdl, MessagePtr msg) |
void | handleConnectionClosed (ConnHandle hdl) |
void | handleConnectionOpened (ConnHandle hdl) |
void | handleFetchAsset (const nlohmann::json &payload, ConnHandle hdl) |
void | handleGetParameters (const nlohmann::json &payload, ConnHandle hdl) |
void | handleMessage (ConnHandle hdl, MessagePtr msg) |
void | handleSetParameters (const nlohmann::json &payload, ConnHandle hdl) |
void | handleSubscribe (const nlohmann::json &payload, ConnHandle hdl) |
void | handleSubscribeConnectionGraph (ConnHandle hdl) |
void | handleSubscribeParameterUpdates (const nlohmann::json &payload, ConnHandle hdl) |
void | handleTextMessage (ConnHandle hdl, MessagePtr msg) |
void | handleUnadvertise (const nlohmann::json &payload, ConnHandle hdl) |
void | handleUnsubscribe (const nlohmann::json &payload, ConnHandle hdl) |
void | handleUnsubscribeConnectionGraph (ConnHandle hdl) |
void | handleUnsubscribeParameterUpdates (const nlohmann::json &payload, ConnHandle hdl) |
bool | hasCapability (const std::string &capability) const |
bool | hasHandler (uint32_t op) const |
bool | isParameterSubscribed (const std::string ¶mName) const |
void | sendBinary (ConnHandle hdl, const uint8_t *payload, size_t payloadSize) |
void | sendJson (ConnHandle hdl, json &&payload) |
void | sendJsonRaw (ConnHandle hdl, const std::string &payload) |
void | sendStatusAndLogMsg (ConnHandle clientHandle, const StatusLevel level, const std::string &message) |
void | setupTlsHandler () |
void | setupTlsHandler () |
void | setupTlsHandler () |
void | socketInit (ConnHandle hdl) |
void | unsubscribeParamsWithoutSubscriptions (ConnHandle hdl, const std::unordered_set< std::string > ¶mNames) |
bool | validateConnection (ConnHandle hdl) |
Definition at line 116 of file websocket_server.hpp.
using foxglove::Server< ServerConfiguration >::ConnectionType = websocketpp::connection<ServerConfiguration> |
Definition at line 119 of file websocket_server.hpp.
using foxglove::Server< ServerConfiguration >::MessagePtr = typename ServerType::message_ptr |
Definition at line 120 of file websocket_server.hpp.
using foxglove::Server< ServerConfiguration >::ServerType = websocketpp::server<ServerConfiguration> |
Definition at line 118 of file websocket_server.hpp.
using foxglove::Server< ServerConfiguration >::Tcp = websocketpp::lib::asio::ip::tcp |
Definition at line 121 of file websocket_server.hpp.
|
inlineexplicit |
Definition at line 240 of file websocket_server.hpp.
|
inlinevirtual |
Definition at line 279 of file websocket_server.hpp.
|
delete |
|
delete |
|
inlineoverridevirtual |
Implements foxglove::ServerInterface< ConnHandle >.
Definition at line 812 of file websocket_server.hpp.
|
inlineoverridevirtual |
Implements foxglove::ServerInterface< ConnHandle >.
Definition at line 909 of file websocket_server.hpp.
|
inlineoverridevirtual |
Implements foxglove::ServerInterface< ConnHandle >.
Definition at line 1008 of file websocket_server.hpp.
|
inlineoverridevirtual |
Implements foxglove::ServerInterface< ConnHandle >.
Definition at line 1030 of file websocket_server.hpp.
|
private |
Definition at line 1283 of file websocket_server.hpp.
|
inlineprivate |
Definition at line 701 of file websocket_server.hpp.
|
inlineprivate |
Definition at line 354 of file websocket_server.hpp.
|
inlineprivate |
Definition at line 307 of file websocket_server.hpp.
|
private |
Definition at line 1479 of file websocket_server.hpp.
|
private |
Definition at line 1348 of file websocket_server.hpp.
|
inlineprivate |
Definition at line 612 of file websocket_server.hpp.
|
private |
Definition at line 1358 of file websocket_server.hpp.
|
private |
Definition at line 1208 of file websocket_server.hpp.
|
private |
Definition at line 1407 of file websocket_server.hpp.
|
private |
Definition at line 1368 of file websocket_server.hpp.
|
inlineprivate |
Definition at line 629 of file websocket_server.hpp.
|
private |
Definition at line 1319 of file websocket_server.hpp.
|
private |
Definition at line 1249 of file websocket_server.hpp.
|
private |
Definition at line 1450 of file websocket_server.hpp.
|
private |
Definition at line 1392 of file websocket_server.hpp.
|
inlineprivate |
Definition at line 1174 of file websocket_server.hpp.
|
inlineprivate |
Definition at line 1180 of file websocket_server.hpp.
|
inlineprivate |
Definition at line 1136 of file websocket_server.hpp.
|
delete |
|
delete |
|
inlineoverridevirtual |
Implements foxglove::ServerInterface< ConnHandle >.
Definition at line 871 of file websocket_server.hpp.
|
inlineoverridevirtual |
Implements foxglove::ServerInterface< ConnHandle >.
Definition at line 1129 of file websocket_server.hpp.
|
inlineoverridevirtual |
Implements foxglove::ServerInterface< ConnHandle >.
Definition at line 844 of file websocket_server.hpp.
|
inlineoverridevirtual |
Implements foxglove::ServerInterface< ConnHandle >.
Definition at line 936 of file websocket_server.hpp.
|
inlineprivate |
Definition at line 585 of file websocket_server.hpp.
|
inlineoverridevirtual |
Implements foxglove::ServerInterface< ConnHandle >.
Definition at line 1486 of file websocket_server.hpp.
|
inlineprivate |
Definition at line 567 of file websocket_server.hpp.
|
inlineprivate |
Definition at line 576 of file websocket_server.hpp.
|
inlineoverridevirtual |
Implements foxglove::ServerInterface< ConnHandle >.
Definition at line 958 of file websocket_server.hpp.
|
inlineoverridevirtual |
Implements foxglove::ServerInterface< ConnHandle >.
Definition at line 1040 of file websocket_server.hpp.
|
inlineoverridevirtual |
Implements foxglove::ServerInterface< ConnHandle >.
Definition at line 1021 of file websocket_server.hpp.
|
inlineprivate |
Definition at line 595 of file websocket_server.hpp.
|
inlineoverridevirtual |
Implements foxglove::ServerInterface< ConnHandle >.
Definition at line 442 of file websocket_server.hpp.
|
inlineprivate |
Definition at line 22 of file server_factory.cpp.
|
inlineprivate |
Definition at line 27 of file server_factory.cpp.
|
private |
|
inlineprivate |
Definition at line 282 of file websocket_server.hpp.
|
inlineoverridevirtual |
Implements foxglove::ServerInterface< ConnHandle >.
Definition at line 525 of file websocket_server.hpp.
|
inlineoverridevirtual |
Implements foxglove::ServerInterface< ConnHandle >.
Definition at line 447 of file websocket_server.hpp.
|
inlineprivate |
Definition at line 1145 of file websocket_server.hpp.
|
inlineoverridevirtual |
Implements foxglove::ServerInterface< ConnHandle >.
Definition at line 1050 of file websocket_server.hpp.
|
inlineoverridevirtual |
Implements foxglove::ServerInterface< ConnHandle >.
Definition at line 889 of file websocket_server.hpp.
|
inlineprivate |
Definition at line 291 of file websocket_server.hpp.
|
private |
Definition at line 185 of file websocket_server.hpp.
|
private |
Definition at line 194 of file websocket_server.hpp.
|
private |
Definition at line 187 of file websocket_server.hpp.
|
private |
Definition at line 195 of file websocket_server.hpp.
|
private |
Definition at line 189 of file websocket_server.hpp.
|
private |
Definition at line 197 of file websocket_server.hpp.
|
private |
Definition at line 184 of file websocket_server.hpp.
|
private |
Definition at line 193 of file websocket_server.hpp.
struct { ... } foxglove::Server< ServerConfiguration >::_connectionGraph |
|
private |
Definition at line 205 of file websocket_server.hpp.
|
private |
Definition at line 181 of file websocket_server.hpp.
|
private |
Definition at line 192 of file websocket_server.hpp.
|
private |
Definition at line 177 of file websocket_server.hpp.
|
private |
Definition at line 176 of file websocket_server.hpp.
|
private |
Definition at line 183 of file websocket_server.hpp.
|
private |
Definition at line 190 of file websocket_server.hpp.
|
private |
Definition at line 178 of file websocket_server.hpp.
|
private |
Definition at line 179 of file websocket_server.hpp.
|
private |
Definition at line 180 of file websocket_server.hpp.
|
private |
Definition at line 191 of file websocket_server.hpp.
|
private |
Definition at line 196 of file websocket_server.hpp.
MapOfSets foxglove::Server< ServerConfiguration >::advertisedServices |
Definition at line 203 of file websocket_server.hpp.
MapOfSets foxglove::Server< ServerConfiguration >::publishedTopics |
Definition at line 201 of file websocket_server.hpp.
MapOfSets foxglove::Server< ServerConfiguration >::subscribedTopics |
Definition at line 202 of file websocket_server.hpp.
int foxglove::Server< ServerConfiguration >::subscriptionCount = 0 |
Definition at line 200 of file websocket_server.hpp.