We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 20009cd commit 0564c05Copy full SHA for 0564c05
1 file changed
opensips/event/stream.py
@@ -34,5 +34,18 @@ def __init__(self, **kwargs):
34
def create(self):
35
self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
36
self.sock.bind((self.ip, self.port))
37
+ self.sock.setblocking(False)
38
self.sock.listen(1)
- self.sock.accept()
39
+
40
+ def handle(self, callback, stop):
41
+ while not stop.is_set():
42
+ try:
43
+ conn, _ = self.sock.accept()
44
+ conn.setblocking(True)
45
+ with conn:
46
+ data = conn.recv(1024)
47
+ if not data:
48
+ continue
49
+ callback(data)
50
+ except BlockingIOError:
51
+ pass
0 commit comments