aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--build-id2
-rw-r--r--misctools/http_bench.zig2
-rw-r--r--src/http_client_async.zig3
3 files changed, 4 insertions, 3 deletions
diff --git a/build-id b/build-id
index 4b9026d8e..900731ffd 100644
--- a/build-id
+++ b/build-id
@@ -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);