Function serveMessage [src]

Prototype

pub fn serveMessage( s: *const Server, header: OutMessage.Header, bufs: []const []const u8, ) !void

Parameters

s: *const Serverheader: OutMessage.Headerbufs: []const []const u8

Source

pub fn serveMessage( s: *const Server, header: OutMessage.Header, bufs: []const []const u8, ) !void { var iovecs: [10]std.posix.iovec_const = undefined; const header_le = bswap(header); iovecs[0] = .{ .base = @as([*]const u8, @ptrCast(&header_le)), .len = @sizeOf(OutMessage.Header), }; for (bufs, iovecs[1 .. bufs.len + 1]) |buf, *iovec| { iovec.* = .{ .base = buf.ptr, .len = buf.len, }; } try s.out.writevAll(iovecs[0 .. bufs.len + 1]); }