Unmask WebSocket payload data.
(self, payload, masking_key)
| 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.""" |
no outgoing calls