common/Session.cpp | 2 +- net/Socket.hpp | 4 ++-- net/WebSocketHandler.hpp | 6 +++--- wsd/DocumentBroker.cpp | 2 +- wsd/LOOLWSD.cpp | 4 ++-- 5 files changed, 9 insertions(+), 9 deletions(-)
New commits: commit cd42700054646d6f9c2bc89769fb9e05f829776c Author: Miklos Vajna <vmik...@collabora.com> AuthorDate: Mon Mar 16 10:34:12 2020 +0100 Commit: Miklos Vajna <vmik...@collabora.com> CommitDate: Mon Mar 16 11:55:19 2020 +0100 Rework the somewhat odd sendTextMessage() interface It took both an std::string and a length. Take a char* and a length instead. Change-Id: Id37dfa67fe1baae09b69819680848a0a8a1d80ed Reviewed-on: https://gerrit.libreoffice.org/c/online/+/90552 Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com> Reviewed-by: Miklos Vajna <vmik...@collabora.com> diff --git a/common/Session.cpp b/common/Session.cpp index 15dbe86d7..d24b615a9 100644 --- a/common/Session.cpp +++ b/common/Session.cpp @@ -221,7 +221,7 @@ void Session::shutdown(bool goingAway, const std::string& statusMessage) { // skip the queue; FIXME: should we flush SessionClient's queue ? std::string closeMsg = "close: " + statusMessage; - _protocol->sendTextMessage(closeMsg, closeMsg.size()); + _protocol->sendTextMessage(closeMsg.c_str(), closeMsg.size()); _protocol->shutdown(goingAway, statusMessage); } } diff --git a/net/Socket.hpp b/net/Socket.hpp index 1e632516e..a6395b9b4 100644 --- a/net/Socket.hpp +++ b/net/Socket.hpp @@ -395,7 +395,7 @@ public: /// Clear all external references virtual void dispose() { _msgHandler.reset(); } - virtual int sendTextMessage(const std::string &msg, const size_t len, bool flush = false) const = 0; + virtual int sendTextMessage(const char* msg, const size_t len, bool flush = false) const = 0; virtual int sendBinaryMessage(const char *data, const size_t len, bool flush = false) const = 0; virtual void shutdown(bool goingAway = false, const std::string &statusMessage = "") = 0; @@ -410,7 +410,7 @@ class SimpleSocketHandler : public ProtocolHandlerInterface { public: SimpleSocketHandler() {} - int sendTextMessage(const std::string &, const size_t, bool) const override { return 0; } + int sendTextMessage(const char*, const size_t, bool) const override { return 0; } int sendBinaryMessage(const char *, const size_t , bool ) const override { return 0; } void shutdown(bool, const std::string &) override {} void getIOStats(uint64_t &, uint64_t &) override {} diff --git a/net/WebSocketHandler.hpp b/net/WebSocketHandler.hpp index 3a01fea17..43d710ea4 100644 --- a/net/WebSocketHandler.hpp +++ b/net/WebSocketHandler.hpp @@ -519,13 +519,13 @@ public: /// Sends a WebSocket Text message. int sendMessage(const std::string& msg) const { - return sendTextMessage(msg, msg.size()); + return sendTextMessage(msg.c_str(), msg.size()); } /// Implementation of the ProtocolHandlerInterface. - int sendTextMessage(const std::string &msg, const size_t len, bool flush = false) const override + int sendTextMessage(const char* msg, const size_t len, bool flush = false) const override { - return sendMessage(msg.data(), len, WSOpCode::Text, flush); + return sendMessage(msg, len, WSOpCode::Text, flush); } /// Implementation of the ProtocolHandlerInterface. diff --git a/wsd/DocumentBroker.cpp b/wsd/DocumentBroker.cpp index 8b0c883c0..8c229fd18 100644 --- a/wsd/DocumentBroker.cpp +++ b/wsd/DocumentBroker.cpp @@ -1512,7 +1512,7 @@ std::shared_ptr<ClientSession> DocumentBroker::createNewClientSession( { const std::string statusReady = "statusindicator: ready"; LOG_TRC("Sending to Client [" << statusReady << "]."); - ws->sendTextMessage(statusReady, statusReady.size()); + ws->sendTextMessage(statusReady.c_str(), statusReady.size()); } // In case of WOPI, if this session is not set as readonly, it might be set so diff --git a/wsd/LOOLWSD.cpp b/wsd/LOOLWSD.cpp index a06687788..ecceaca34 100644 --- a/wsd/LOOLWSD.cpp +++ b/wsd/LOOLWSD.cpp @@ -1763,7 +1763,7 @@ static std::shared_ptr<DocumentBroker> { LOG_WRN("DocBroker with docKey [" << docKey << "] that is marked to be destroyed. Rejecting client request."); std::string msg("error: cmd=load kind=docunloading"); - proto->sendTextMessage(msg, msg.size()); + proto->sendTextMessage(msg.data(), msg.size()); proto->shutdown(true, "error: cmd=load kind=docunloading"); return nullptr; } @@ -1782,7 +1782,7 @@ static std::shared_ptr<DocumentBroker> // Indicate to the client that we're connecting to the docbroker. const std::string statusConnect = "statusindicator: connect"; LOG_TRC("Sending to Client [" << statusConnect << "]."); - proto->sendTextMessage(statusConnect, statusConnect.size()); + proto->sendTextMessage(statusConnect.data(), statusConnect.size()); if (!docBroker) { _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits