Alexander
Alexander
The problem my PR solves is, that it is not obvious for programmers how to write a layer backend. Docstrings are spread around and you have to look in channels-redis...
tried it. Protocol is not the right way I think, we should use abc classes, as the BaseChannelLayer implements also some real methods
how do you think about this? BaseChannelLayer is now abstract, the extensions are now runtime checkable Protocols. If you think this is good, I can document the changes
Note: I made an mistake with: - honor expiry / don't block for eternity This is the correct behavior for receive. But maybe the receive method it should be put...
thanks a lot for overtaking the issue. I worked around the issue by using status variables (also I couldn't wrap every access into a transaction), so I cannot provide you...
I split the transaction in locking phase, transfer (reads the foreign url), unlocking phase. THe locking is done via a status variable
No, it is not a real transaction. It is the standard way to mark an object as in use (or locked). And change the status back after the update is...
I accidentally created another PR #2164 . We may should use the fix for LiveChannelsTestCase from there because it is cleaner and fixes also a hangup issue and your tests.
sry for the late answer: we just need to check it once. We keep the server open across all the tests in the test-suite. A server should be able to...
sry, yes. I was asked a couple of weeks ago but had no time. Didn't checked the state properly. But I fix some other issues too. We may should use...