diff options
Diffstat (limited to 'src/server/client.zig')
| -rw-r--r-- | src/server/client.zig | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/server/client.zig b/src/server/client.zig index 23a0c9d..37fc60c 100644 --- a/src/server/client.zig +++ b/src/server/client.zig @@ -76,6 +76,17 @@ pub fn start(self: *Client, io: std.Io, alloc: std.mem.Allocator, queue: *std.Io }, ); }, + .hmsg => |hmsg| { + std.log.debug("Sending hmsg: {any}", .{hmsg}); + try self.to_client.print("HMSG {s} {s} {s} {d} {d}\r\n{s}\r\n", .{ + hmsg.msg.subject, + hmsg.msg.sid, + hmsg.msg.reply_to orelse "", + hmsg.header_bytes, + hmsg.msg.payload.len, + hmsg.msg.payload, + }); + }, .@"-err" => |s| { _ = try self.to_client.print("-ERR '{s}'\r\n", .{s}); }, |
