mirror of
https://github.com/taoky/shadowmire.git
synced 2025-07-08 09:12:43 +00:00
Fix timeout setting in CustomXMLRPCTransport
This commit is contained in:
parent
5dd445507d
commit
bbcab99b4d
@ -24,6 +24,7 @@ import tomllib
|
|||||||
from copy import deepcopy
|
from copy import deepcopy
|
||||||
import functools
|
import functools
|
||||||
from http.client import HTTPConnection
|
from http.client import HTTPConnection
|
||||||
|
import socket
|
||||||
|
|
||||||
import requests
|
import requests
|
||||||
import click
|
import click
|
||||||
@ -298,8 +299,9 @@ class CustomXMLRPCTransport(xmlrpc.client.Transport):
|
|||||||
|
|
||||||
def make_connection(self, host: tuple[str, dict[str, str]] | str) -> HTTPConnection:
|
def make_connection(self, host: tuple[str, dict[str, str]] | str) -> HTTPConnection:
|
||||||
conn = super().make_connection(host)
|
conn = super().make_connection(host)
|
||||||
if conn.timeout is None:
|
if socket.getdefaulttimeout() is None:
|
||||||
# 2 min timeout
|
# By default conn.timeout is socket._GLOBAL_DEFAULT_TIMEOUT instead of None.
|
||||||
|
# So here we check if default timeout is set, and if not, add a 2-min timeout
|
||||||
conn.timeout = 120
|
conn.timeout = 120
|
||||||
return conn
|
return conn
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user