diff options
Diffstat (limited to 'signald/main.py')
-rw-r--r-- | signald/main.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/signald/main.py b/signald/main.py index 2c12322..cfad0e8 100644 --- a/signald/main.py +++ b/signald/main.py @@ -32,7 +32,12 @@ class Signal: def _get_socket(self) -> socket.socket: "Create a socket, connect to the server and return it." - s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) + + # Support TCP sockets on the sly. + if isinstance(self.socket_path, tuple): + s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + else: + s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) s.connect(self.socket_path) return s |