From a7154e377a1943852b469deb4767a9b8a3e9bfa3 Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Sat, 21 Jun 2025 21:36:35 +0800 Subject: internal(server/client:write): directly pass a implicitly converted SRecvData to cb --- src/server/client.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'src/server/client.cpp') diff --git a/src/server/client.cpp b/src/server/client.cpp index fbb451d..6360628 100644 --- a/src/server/client.cpp +++ b/src/server/client.cpp @@ -126,12 +126,9 @@ bool Client::isValid() { bool Client::write(const std::string &msg, std::optional> cb) { auto r = write("{}", msg); - if (cb) { - auto recvData = std::make_unique(); - recvData->data = msg; - recvData->good = r; - r = (*cb)(*recvData); - } + if (cb) + r = (*cb)({.data = msg, .size = msg.size(), .good = r}); + return r; } -- cgit v1.2.3