summaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
Diffstat (limited to 'src/server')
-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;
}