diff options
-rw-r--r-- | build-id | 2 | ||||
-rw-r--r-- | misctools/http_bench.zig | 2 | ||||
-rw-r--r-- | src/http_client_async.zig | 3 |
3 files changed, 4 insertions, 3 deletions
@@ -1 +1 @@ -63 +64 diff --git a/misctools/http_bench.zig b/misctools/http_bench.zig index f31aace32..a52229dca 100644 --- a/misctools/http_bench.zig +++ b/misctools/http_bench.zig @@ -166,7 +166,7 @@ pub const Arguments = struct { .headers = .{}, .headers_buf = "", .body = body_string, - .keep_alive = !args.flag("--no-keep-alive"), + // .keep_alive = !args.flag("--no-keep-alive"), .concurrency = std.fmt.parseInt(u16, args.option("--max-concurrency") orelse "32", 10) catch 32, .turbo = args.flag("--turbo"), .timeout = std.fmt.parseInt(usize, args.option("--timeout") orelse "0", 10) catch |err| { diff --git a/src/http_client_async.zig b/src/http_client_async.zig index 282c61106..6c3d9585a 100644 --- a/src/http_client_async.zig +++ b/src/http_client_async.zig @@ -621,7 +621,7 @@ const AsyncSocket = struct { connect_completion: AsyncIO.Completion = undefined, close_completion: AsyncIO.Completion = undefined, - const ConnectError = AsyncIO.ConnectError || std.os.SocketError || std.os.SetSockOptError; + const ConnectError = AsyncIO.ConnectError || std.os.SocketError || std.os.SetSockOptError || error{UnknownHostName}; pub fn init(io: *AsyncIO, socket: std.os.socket_t, allocator: std.mem.Allocator) !AsyncSocket { var head = AsyncMessage.get(allocator); @@ -707,6 +707,7 @@ const AsyncSocket = struct { this.connectToAddress(address) catch |err| { if (err == error.ConnectionRefused) continue; address_list.invalidate(); + if (err == error.AddressNotAvailable or err == error.UnknownHostName) continue :outer; return err; }; address_list.index = @truncate(u32, i); |