From 3817c7382b66bbac0c8f7ea4ff45685bb41b6a63 Mon Sep 17 00:00:00 2001 From: Nameless Date: Tue, 22 Aug 2023 17:13:07 -0500 Subject: [PATCH] std.http: connectUnix return Unsupported on targets without unix sockets --- lib/std/http/Client.zig | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/std/http/Client.zig b/lib/std/http/Client.zig index 2e1be3da76..ec2e875d59 100644 --- a/lib/std/http/Client.zig +++ b/lib/std/http/Client.zig @@ -958,9 +958,11 @@ pub fn connectUnproxied(client: *Client, host: []const u8, port: u16, protocol: return conn; } -pub const ConnectUnixError = Allocator.Error || std.os.SocketError || error{NameTooLong} || std.os.ConnectError; +pub const ConnectUnixError = Allocator.Error || std.os.SocketError || error{ NameTooLong, Unsupported } || std.os.ConnectError; pub fn connectUnix(client: *Client, path: []const u8) ConnectUnixError!*ConnectionPool.Node { + if (!net.has_unix_sockets) return error.Unsupported; + if (client.connection_pool.findConnection(.{ .host = path, .port = 0,