Browse Source

Fix asyncio.exceptions.InvalidStateError error when put_nowait is called again without the previous result getting processed

master
JustAnotherArchivist 1 month ago
parent
commit
34bbc96000
1 changed files with 2 additions and 2 deletions
  1. +2
    -2
      http2irc.py

+ 2
- 2
http2irc.py View File

@@ -333,12 +333,12 @@ class MessageQueue:

def put_nowait(self, item):
self._queue.append(item)
if self._getter is not None and not self._getter.cancelled():
if self._getter is not None and not self._getter.done() and not self._getter.cancelled():
self._getter.set_result(None)

def putleft_nowait(self, *item):
self._queue.extendleft(reversed(item))
if self._getter is not None and not self._getter.cancelled():
if self._getter is not None and not self._getter.done() and not self._getter.cancelled():
self._getter.set_result(None)

def qsize(self):


Loading…
Cancel
Save