mirror of
https://github.com/django/daphne.git
synced 2024-11-21 23:46:33 +03:00
parse multiple subprotocols and return the first match
This commit is contained in:
parent
5d8a5f14eb
commit
9392e526ea
|
@ -68,8 +68,13 @@ class WebSocketProtocol(WebSocketServerProtocol):
|
|||
|
||||
ws_protocol = None
|
||||
for header, value in self.clean_headers:
|
||||
if header == 'sec-websocket-protocol':
|
||||
ws_protocol = value
|
||||
if header == b'sec-websocket-protocol':
|
||||
protocols = [x.strip() for x in self.unquote(value).split(",")]
|
||||
for protocol in protocols:
|
||||
if protocol in self.factory.protocols:
|
||||
ws_protocol = protocol
|
||||
break
|
||||
|
||||
if ws_protocol and ws_protocol in self.factory.protocols:
|
||||
return ws_protocol
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user