Skip to content

Commit 0564c05

Browse files
committed
Add implementation for event_stream.
1 parent 20009cd commit 0564c05

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

opensips/event/stream.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,18 @@ def __init__(self, **kwargs):
3434
def create(self):
3535
self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
3636
self.sock.bind((self.ip, self.port))
37+
self.sock.setblocking(False)
3738
self.sock.listen(1)
38-
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

Comments
 (0)