diff options
| author | Samantaz Fox <coding@samantaz.fr> | 2024-07-03 21:13:29 +0200 |
|---|---|---|
| committer | Samantaz Fox <coding@samantaz.fr> | 2024-07-25 22:13:07 +0200 |
| commit | 63a729998bbb4196efe9bcaedb5c58863e8f3d57 (patch) | |
| tree | 7b591daf5e1158f840d7e330c51ac5dbd3f0f098 | |
| parent | 325561e7553601e0f81ba72ca33ffe52079f3b2a (diff) | |
| download | invidious-63a729998bbb4196efe9bcaedb5c58863e8f3d57.tar.gz invidious-63a729998bbb4196efe9bcaedb5c58863e8f3d57.tar.bz2 invidious-63a729998bbb4196efe9bcaedb5c58863e8f3d57.zip | |
Misc: Sync crystal overrides with current stdlib
| -rw-r--r-- | src/invidious/helpers/crystal_class_overrides.cr | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/invidious/helpers/crystal_class_overrides.cr b/src/invidious/helpers/crystal_class_overrides.cr index bf56d826..fec3f62c 100644 --- a/src/invidious/helpers/crystal_class_overrides.cr +++ b/src/invidious/helpers/crystal_class_overrides.cr @@ -3,9 +3,9 @@ # IPv6 addresses. # class TCPSocket - def initialize(host : String, port, dns_timeout = nil, connect_timeout = nil, family = Socket::Family::UNSPEC) + def initialize(host, port, dns_timeout = nil, connect_timeout = nil, blocking = false, family = Socket::Family::UNSPEC) Addrinfo.tcp(host, port, timeout: dns_timeout, family: family) do |addrinfo| - super(addrinfo.family, addrinfo.type, addrinfo.protocol) + super(addrinfo.family, addrinfo.type, addrinfo.protocol, blocking) connect(addrinfo, timeout: connect_timeout) do |error| close error @@ -26,7 +26,7 @@ class HTTP::Client end hostname = @host.starts_with?('[') && @host.ends_with?(']') ? @host[1..-2] : @host - io = TCPSocket.new hostname, @port, @dns_timeout, @connect_timeout, @family + io = TCPSocket.new hostname, @port, @dns_timeout, @connect_timeout, family: @family io.read_timeout = @read_timeout if @read_timeout io.write_timeout = @write_timeout if @write_timeout io.sync = false @@ -35,7 +35,7 @@ class HTTP::Client if tls = @tls tcp_socket = io begin - io = OpenSSL::SSL::Socket::Client.new(tcp_socket, context: tls, sync_close: true, hostname: @host) + io = OpenSSL::SSL::Socket::Client.new(tcp_socket, context: tls, sync_close: true, hostname: @host.rchop('.')) rescue exc # don't leak the TCP socket when the SSL connection failed tcp_socket.close |
