In my consumer,I need to detect whether the connection was closed by server or client.
I tried using custom close_code
so that I can detect who closed the connection. (close by server and close by client,both trigger disconnect()
function) But disconnect function always prints 1006 as the code.Below is the code
class ChatConsumer(WebsocketConsumer):
def connect(self):
if authorised:
self.accept()
else:
# Accept and then reject to send custom close_code
self.accept()
self.close(code=3999)
def disconnect(self,close_code):
# But here the code is always 1006
print("Disconnected with ",close_code)
Is there any other way to detect (in disconnect function) who (client/server) closed the connection?
Any help or suggestion is appreciated.
question from:
https://stackoverflow.com/questions/65943401/django-channels-how-to-detect-whether-the-connection-was-closed-by-server-or-cli 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…