Parse a ``Sec-WebSocket-Extensions`` header. Return a list of WebSocket extensions and their parameters in this format:: [ ( 'extension name', [ ('parameter name', 'parameter value'), ....
(header: str)
| 361 | |
| 362 | |
| 363 | def parse_extension(header: str) -> list[ExtensionHeader]: |
| 364 | """ |
| 365 | Parse a ``Sec-WebSocket-Extensions`` header. |
| 366 | |
| 367 | Return a list of WebSocket extensions and their parameters in this format:: |
| 368 | |
| 369 | [ |
| 370 | ( |
| 371 | 'extension name', |
| 372 | [ |
| 373 | ('parameter name', 'parameter value'), |
| 374 | .... |
| 375 | ] |
| 376 | ), |
| 377 | ... |
| 378 | ] |
| 379 | |
| 380 | Parameter values are :obj:`None` when no value is provided. |
| 381 | |
| 382 | Raises: |
| 383 | InvalidHeaderFormat: On invalid inputs. |
| 384 | |
| 385 | """ |
| 386 | return parse_list(parse_extension_item, header, 0, "Sec-WebSocket-Extensions") |
| 387 | |
| 388 | |
| 389 | parse_extension_list = parse_extension # alias for backwards compatibility |
searching dependent graphs…