diff options
Diffstat (limited to 'src/server')
| -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; } |
