diff options
| author | littleblack111 <littleblack11111@gmail.com> | 2025-06-21 21:36:35 +0800 |
|---|---|---|
| committer | littleblack111 <littleblack11111@gmail.com> | 2025-06-22 11:13:20 +0800 |
| commit | a7154e377a1943852b469deb4767a9b8a3e9bfa3 (patch) | |
| tree | ac253db926380d7eee37a225dd9bf069c573a9eb | |
| parent | 1558e1289295d6bb152495e2dc3b8e138b609789 (diff) | |
internal(server/client:write): directly pass a implicitly converted SRecvData to cb
| -rw-r--r-- | src/server/client.cpp | 9 |
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; } |
