(cls, code: int, reason: str = None,
mask: bytes = None)
| 85 | |
| 86 | @classmethod |
| 87 | def client_close(cls, code: int, reason: str = None, |
| 88 | mask: bytes = None) -> 'WsFrame': |
| 89 | data = bytearray(struct.pack("!H", code)) |
| 90 | if reason is not None: |
| 91 | data.extend(reason.encode()) |
| 92 | if mask is None: |
| 93 | mask = bytes.fromhex('00 00 00 00') |
| 94 | return WsFrame(opcode=WsFrame.CLOSE, fin=True, mask=mask, data=data) |
| 95 | |
| 96 | |
| 97 | class WsFrameReader: |