MCPcopy
hub / github.com/benoitc/gunicorn / _unmask

Method _unmask

gunicorn/asgi/websocket.py:365–370  ·  view source on GitHub ↗

Unmask WebSocket payload data.

(self, payload, masking_key)

Source from the content-addressed store, hash-verified

363 return data
364
365 def _unmask(self, payload, masking_key):
366 """Unmask WebSocket payload data."""
367 if not payload:
368 return payload
369 # XOR each byte with corresponding mask byte
370 return bytes(b ^ masking_key[i % 4] for i, b in enumerate(payload))
371
372 async def _handle_close(self, payload):
373 """Handle incoming close frame."""

Callers 7

_read_frameMethod · 0.95
test_unmask_simpleMethod · 0.80
test_unmask_emptyMethod · 0.80

Calls

no outgoing calls