Fixed #93: Don't try to send disconnect if it never connected

This commit is contained in:
Andrew Godwin 2017-03-16 19:05:49 -07:00
parent 3cd048d594
commit d86d7dd3c4

View File

@ -190,13 +190,15 @@ class WebRequest(http.Request):
Sends a disconnect message on the http.disconnect channel. Sends a disconnect message on the http.disconnect channel.
Useful only really for long-polling. Useful only really for long-polling.
""" """
try: # If we don't yet have a path, then don't send as we never opened.
self.factory.channel_layer.send("http.disconnect", { if self.path:
"reply_channel": self.reply_channel, try:
"path": self.unquote(self.path), self.factory.channel_layer.send("http.disconnect", {
}) "reply_channel": self.reply_channel,
except self.factory.channel_layer.ChannelFull: "path": self.unquote(self.path),
pass })
except self.factory.channel_layer.ChannelFull:
pass
def connectionLost(self, reason): def connectionLost(self, reason):
""" """