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

net: allow more fine grained control over socket shutdowns

This commit is contained in:
Delyan Angelov
2023-01-25 12:32:05 +02:00
parent b34c55ffd6
commit d2e5c721a0
7 changed files with 49 additions and 33 deletions

View File

@ -89,13 +89,8 @@ pub fn (mut s SSLConn) shutdown() ! {
C.mbedtls_ssl_free(&s.ssl)
C.mbedtls_ssl_config_free(&s.conf)
if s.owns_socket {
$if windows {
C.shutdown(s.handle, C.SD_BOTH)
net.socket_error(C.closesocket(s.handle))!
} $else {
C.shutdown(s.handle, C.SHUT_RDWR)
net.socket_error(C.close(s.handle))!
}
net.shutdown(s.handle)
net.close(s.handle)!
}
}