From fc9b743c2752269db6798066f5acc3b112a5b7fe Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Sun, 14 Jan 2024 23:59:45 +0200 Subject: [PATCH] vweb: partial revert of fd19458, so that vweb.run listens again on both ipv4 and ipv6, by default, not just on ipv6 ::1 --- vlib/vweb/vweb.v | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/vlib/vweb/vweb.v b/vlib/vweb/vweb.v index 096ec1ca1e6dcb..8bb1ac1a200899 100644 --- a/vlib/vweb/vweb.v +++ b/vlib/vweb/vweb.v @@ -539,20 +539,23 @@ pub fn run_at[T](global_app &T, params RunParams) ! { routes := generate_routes(global_app)! controllers_sorted := check_duplicate_routes_in_controllers[T](global_app, routes)! - host := if params.host == '' { 'localhost' } else { params.host } - listen_address := '${host}:${params.port}' + listen_address := '${params.host}:${params.port}' + mut l := net.listen_tcp(params.family, listen_address) or { + ecode := err.code() + return error('failed to listen ${ecode} ${err}') + } + $if trace_listen ? { + eprintln('>> vweb listen_address: `${listen_address}` | params.family: ${params.family} | l.addr: ${l.addr()} | params: ${params}') + } + if params.show_startup_message { if params.startup_message == '' { - println('[Vweb] Running app on http://${listen_address}/') + host := if params.host == '' { 'localhost' } else { params.host } + println('[Vweb] Running app on http://${host}:${params.port}/') } else { println(params.startup_message) } } - mut l := net.listen_tcp(params.family, listen_address) or { - ecode := err.code() - return error('failed to listen ${ecode} ${err}') - } - // eprintln('>> vweb listen_address: `${listen_address}` | params.family: ${params.family} | l.addr: ${l.addr()} | params: $params') ch := chan &RequestParams{cap: params.pool_channel_slots} mut ws := []thread{cap: params.nr_workers}