summaryrefslogtreecommitdiff
path: root/src/server/client.cpp
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2025-06-21 21:36:35 +0800
committerlittleblack111 <littleblack11111@gmail.com>2025-06-22 11:13:20 +0800
commita7154e377a1943852b469deb4767a9b8a3e9bfa3 (patch)
treeac253db926380d7eee37a225dd9bf069c573a9eb /src/server/client.cpp
parent1558e1289295d6bb152495e2dc3b8e138b609789 (diff)
internal(server/client:write): directly pass a implicitly converted SRecvData to cb
Diffstat (limited to 'src/server/client.cpp')
-rw-r--r--src/server/client.cpp9
1 files changed, 3 insertions, 6 deletions
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<std::function<bool(const SRecvData &)>> cb) {
auto r = write("{}", msg);
- if (cb) {
- auto recvData = std::make_unique<SRecvData>();
- recvData->data = msg;
- recvData->good = r;
- r = (*cb)(*recvData);
- }
+ if (cb)
+ r = (*cb)({.data = msg, .size = msg.size(), .good = r});
+
return r;
}