Skip to content

Commit

Permalink
add timeout for send_recv_packet
Browse files Browse the repository at this point in the history
  • Loading branch information
codeskyblue committed Apr 19, 2022
1 parent f985f26 commit 1dcc9e2
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 4 deletions.
1 change: 0 additions & 1 deletion tidevice/_imagemounter.py
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,6 @@ def prepare(self):
"""
Note: LookupImage might stuck and no response
"""
self.psock.get_socket().settimeout(10.0)
return super().prepare()

def lookup(self, image_type="Developer") -> List[bytes]:
Expand Down
7 changes: 4 additions & 3 deletions tidevice/_safe_socket.py
Original file line number Diff line number Diff line change
Expand Up @@ -198,9 +198,10 @@ def recv_packet(self, header_size=None) -> dict:
logger.debug("RECV(%d): %s", self.id, payload)
return payload

def send_recv_packet(self, payload: dict) -> dict:
self.send_packet(payload)
return self.recv_packet()
def send_recv_packet(self, payload: dict, timeout: float = 10.0) -> dict:
with set_socket_timeout(self.get_socket(), timeout):
self.send_packet(payload)
return self.recv_packet()


class PlistSocketProperty:
Expand Down

0 comments on commit 1dcc9e2

Please sign in to comment.