Add app.publish

This commit is contained in:
Alex Hultman
2019-10-17 02:09:48 +02:00
parent de688869d6
commit 49f460ef20
3 changed files with 19 additions and 7 deletions
+2 -7
View File
@@ -170,13 +170,8 @@ public:
WebSocketContextData<SSL> *webSocketContextData = (WebSocketContextData<SSL> *) us_socket_context_ext(SSL,
(us_socket_context_t *) us_socket_context(SSL, (us_socket_t *) this)
);
/* We frame the message right here and only pass raw bytes to the pub/subber */
char *dst = (char *) malloc(protocol::messageFrameSize(message.size()));
size_t dst_length = protocol::formatMessage<true>(dst, message.data(), message.length(), opCode, message.length(), false);
webSocketContextData->topicTree.publish(topic, std::string_view(dst, dst_length));
free(dst);
/* Is the same as publishing per websocket context */
webSocketContextData->publish(topic, message, opCode, compress);
}
};