From c8bb6c8f56e0c6d93c8623722ab932c04de882b5 Mon Sep 17 00:00:00 2001 From: Michael Jurkoic Date: Wed, 10 Apr 2024 21:33:45 -0500 Subject: Handle relay response messages These changes do not yet have unit tests. --- include/client/web_socket_client.hpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'include/client/web_socket_client.hpp') diff --git a/include/client/web_socket_client.hpp b/include/client/web_socket_client.hpp index 3ef2b86..6fbede6 100644 --- a/include/client/web_socket_client.hpp +++ b/include/client/web_socket_client.hpp @@ -42,6 +42,19 @@ public: */ virtual std::tuple send(std::string message, std::string uri) = 0; + /** + * @brief Sends the given message to the given server and sets up a message handler for + * messages received from the server. + * @returns A tuple indicating the server URI and whether the message was successfully + * sent. + * @remark Use this method to send a message and set up a message handler for responses in the + * same call. + */ + virtual std::tuple send( + std::string message, + std::string uri, + std::function messageHandler) = 0; + /** * @brief Sets up a message handler for the given server. * @param uri The URI of the server to which the message handler should be attached. -- cgit