187 friend class ::WebsocketServerTest;
204 private:
void OnWebsocketSubscribedMessage(
const char *_data,
211 private:
void OnWebsocketSubscribedImageMessage(
212 const gz::msgs::Image &_msg,
240 int _socketId,
bool _subscribe);
245 private:
void OnAsset(
int _socketId,
251 private:
void OnRequest(
int _socketId,
256 private:
bool run =
true;
258 private:
struct lws_context *context =
nullptr;
261 private:
class Connection
263 public: std::chrono::system_clock::time_point creationTime;
268 public:
bool authorized{
false};
286 private:
void QueueMessage(Connection *_connection,
287 const char *_data,
const size_t _size);
316 public:
int messageCount{0};
320 public:
int maxConnections{-1};
331 public:
int queueSizePerConnection{-1};
335 private:
enum Operation
360 "sub",
"pub",
"topics",
"protos",
"asset",
"req"};