Function run [src]

Prototype

pub fn run(ws: *WebServer) void

Parameters

ws: *WebServer

Source

pub fn run(ws: *WebServer) void { var http_server = ws.listen_address.listen(.{ .reuse_address = true, }) catch |err| { log.err("failed to listen to port {d}: {s}", .{ ws.listen_address.in.getPort(), @errorName(err) }); return; }; const port = http_server.listen_address.in.getPort(); log.info("web interface listening at http://127.0.0.1:{d}/", .{port}); if (ws.listen_address.in.getPort() == 0) log.info("hint: pass --port {d} to use this same port next time", .{port}); while (true) { const connection = http_server.accept() catch |err| { log.err("failed to accept connection: {s}", .{@errorName(err)}); return; }; _ = std.Thread.spawn(.{}, accept, .{ ws, connection }) catch |err| { log.err("unable to spawn connection thread: {s}", .{@errorName(err)}); connection.stream.close(); continue; }; } }