╭─────────────╮ │scroll to top│ ╰─────────────╯ ╭ serve_common.zig ─────────────────────────────────────────────╮ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ╰───────────────────────────────────────────────────────────────╯
╭────╮ ╭ clone ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╮ │http│ ssh │ │ ╰────╯ ╰ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╯
78 const stream = self.net_server.accept(self.io) catch |accept_err| { 79 if (accept_err == error.Canceled) return; 80 logError(self.io, self.err, "{s} accept failed: {s}\n", .{ self.name, @errorName(accept_err) }); 81 continue; 82 }; 83 self.tasks.async(self.io, Conn.run, .{Conn{ .context = self.context, .stream = stream }}); 84 } 85 } 86 }; 87 88 tasks.async(io, Listener.run, .{Listener{ 89 .io = io, 90 .net_server = net_server, 91 .tasks = tasks, 92 .err = err, 93 .name = name, 94 .context = context, 95 }}); 96 } 97