@@ -202,8 +202,16 @@ pub const Server = struct {
const directories = std.mem.sliceAsBytes(s.db.directories.items);
const albums = std.mem.sliceAsBytes(s.db.albums.keys());
const string_bytes = s.db.string_bytes.items;
const Header = @import("shared").protocol.Header;
const header: Header = .{
.files_len = @intCast(s.db.files.items.len),
.directories_len = @intCast(s.db.directories.items.len),
.albums_len = @intCast(s.db.albums.entries.len),
.string_bytes_len = @intCast(s.db.string_bytes.items.len),
};
const iovecs = [_]std.posix.iovec_const{
.{ .iov_base = std.mem.asBytes(&header), .iov_len = @sizeOf(Header) },
.{ .iov_base = files.ptr, .iov_len = files.len },
.{ .iov_base = directories.ptr, .iov_len = directories.len },
.{ .iov_base = albums.ptr, .iov_len = albums.len },