Add dlogf printf formatting, ipv4::to_string helper, clean up string building

This commit is contained in:
Ian Gulliver
2026-04-11 08:21:59 +09:00
parent c35c1de76a
commit 3a3c5873c3
5 changed files with 32 additions and 7 deletions

View File

@@ -1,5 +1,6 @@
#pragma once
#include <cstdint>
#include <cstdio>
#include <functional>
#include <optional>
#include <span>
@@ -32,8 +33,10 @@ void typed_handler(responder resp, std::span<const uint8_t> payload) {
auto tup = req.as_tuple();
auto r = msgpack::unpack(p, tup);
if (!r) {
resp.respond(DeviceError{1, "decode request ext_id=" +
std::to_string(Req::ext_id) + ": msgpack error " + std::to_string(static_cast<int>(r.error()))});
char err[64];
snprintf(err, sizeof(err), "decode request ext_id=%d: msgpack error %d",
Req::ext_id, static_cast<int>(r.error()));
resp.respond(DeviceError{1, err});
return;
}
auto result = Fn(resp, req);