diff --git a/discordrpc/sockets.py b/discordrpc/sockets.py index 5c949f4..198af84 100644 --- a/discordrpc/sockets.py +++ b/discordrpc/sockets.py @@ -21,8 +21,10 @@ def __init__(self): self.socket: socket.socket = None def connect(self): - if self.socket is None: - self.socket = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) + if self.socket is not None: + log.debug("Socket already connected, disconnecting first.") + self.disconnect() + self.socket = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) self.socket.settimeout(SOCKET_CONNECT_TIMEOUT) base_path = path = ( os.environ.get("XDG_RUNTIME_DIR") @@ -35,9 +37,11 @@ def connect(self): for i in range(MAX_IPC_SOCKET_RANGE): path = base_path.format(i) try: + log.debug(f"Attempting to connect to socket at path: {path}") self.socket.connect(path) break except FileNotFoundError: + log.warning(f"socket {path} not found, trying next socket.") pass except Exception as ex: log.error( @@ -47,6 +51,7 @@ def connect(self): pass else: raise DiscordNotOpened + log.debug(f"Connected to socket at path: {path}") self.socket.setblocking(False) def disconnect(self): diff --git a/manifest.json b/manifest.json index 4205665..b7300a2 100644 --- a/manifest.json +++ b/manifest.json @@ -1,8 +1,8 @@ { - "version": "1.11.0", + "version": "1.11.1", "thumbnail": "store/thumbnail.png", "id": "com_imdevinc_StreamControllerDiscordPlugin", - "name": "Discord - Debug", + "name": "Discord", "author": "ImDevinC", "github": "https://github.com/ImDevinC/StreamControllerDiscordPlugin", "tags": [