mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Refactor IPv6 handling
Move is_ipv6_addr() to calibre.utils.network module
This commit is contained in:
parent
70de4cc6a2
commit
8a400c83b2
@ -16,15 +16,9 @@ from calibre.utils.smtp import config as email_config
|
||||
|
||||
|
||||
def local_url_for_content_server():
|
||||
def is_ipv6_addr(addr):
|
||||
import socket
|
||||
try:
|
||||
socket.inet_pton(socket.AF_INET6, addr)
|
||||
return True
|
||||
except OSError:
|
||||
return False
|
||||
|
||||
from calibre.srv.opts import server_config
|
||||
from calibre.utils.network import is_ipv6_addr
|
||||
|
||||
opts = server_config()
|
||||
interface = opts.listen_on or '0.0.0.0'
|
||||
|
||||
|
@ -1299,13 +1299,7 @@ class ConfigWidget(ConfigWidgetBase):
|
||||
self.stopping_msg.accept()
|
||||
|
||||
def test_server(self):
|
||||
def is_ipv6_addr(addr):
|
||||
import socket
|
||||
try:
|
||||
socket.inet_pton(socket.AF_INET6, addr)
|
||||
return True
|
||||
except OSError:
|
||||
return False
|
||||
from calibre.utils.network import is_ipv6_addr
|
||||
|
||||
prefix = self.advanced_tab.get('url_prefix') or ''
|
||||
protocol = 'https' if self.advanced_tab.has_ssl else 'http'
|
||||
|
@ -508,13 +508,7 @@ class ServerLoop:
|
||||
self.setup_socket()
|
||||
|
||||
def serve(self):
|
||||
def is_ipv6_addr(addr):
|
||||
import socket
|
||||
try:
|
||||
socket.inet_pton(socket.AF_INET6, addr)
|
||||
return True
|
||||
except OSError:
|
||||
return False
|
||||
from calibre.utils.network import is_ipv6_addr
|
||||
|
||||
self.connection_map = {}
|
||||
if not self.socket_was_preactivated:
|
||||
|
@ -108,3 +108,11 @@ def internet_connected():
|
||||
DummyNetworkStatus()
|
||||
|
||||
return internet_connected.checker()
|
||||
|
||||
def is_ipv6_addr(addr):
|
||||
import socket
|
||||
try:
|
||||
socket.inet_pton(socket.AF_INET6, addr)
|
||||
return True
|
||||
except OSError:
|
||||
return False
|
||||
|
Loading…
x
Reference in New Issue
Block a user