1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

x.websocket: Fixes wss connection failures to certain addresses (#7247)

This commit is contained in:
Tomas Hellström
2020-12-11 01:04:12 +01:00
committed by GitHub
parent 255f27b4d8
commit 3eb1550b43
3 changed files with 34 additions and 9 deletions

View File

@@ -86,13 +86,14 @@ fn (mut ws Client) shutdown_socket() ? {
// dial_socket connects tcp socket and initializes default configurations
fn (mut ws Client) dial_socket() ?net.TcpConn {
mut t := net.dial_tcp('$ws.uri.hostname:$ws.uri.port') ?
tcp_address := '$ws.uri.hostname:$ws.uri.port'
mut t := net.dial_tcp(tcp_address) ?
optval := int(1)
t.sock.set_option_int(.keep_alive, optval) ?
t.set_read_timeout(10 * time.millisecond)
t.set_write_timeout(10 * time.millisecond)
t.set_read_timeout(30 * time.second)
t.set_write_timeout(30 * time.second)
if ws.is_ssl {
ws.ssl_conn.connect(mut t) ?
ws.ssl_conn.connect(mut t, ws.uri.hostname) ?
}
return t
}