1900
|
1 # Stubs for autobahn.websocket.compress_deflate (Python 3)
|
|
2 #
|
|
3 # NOTE: This dynamically typed stub was automatically generated by stubgen.
|
|
4
|
|
5 from autobahn.websocket.compress_base import PerMessageCompress, PerMessageCompressOffer, PerMessageCompressOfferAccept, PerMessageCompressResponse, PerMessageCompressResponseAccept
|
|
6 from typing import Any, Optional
|
|
7
|
|
8 class PerMessageDeflateMixin:
|
|
9 EXTENSION_NAME: str = ...
|
|
10 WINDOW_SIZE_PERMISSIBLE_VALUES: Any = ...
|
|
11 MEM_LEVEL_PERMISSIBLE_VALUES: Any = ...
|
|
12
|
|
13 class PerMessageDeflateOffer(PerMessageCompressOffer, PerMessageDeflateMixin):
|
|
14 @classmethod
|
|
15 def parse(cls, params: Any): ...
|
|
16 accept_no_context_takeover: Any = ...
|
|
17 accept_max_window_bits: Any = ...
|
|
18 request_no_context_takeover: Any = ...
|
|
19 request_max_window_bits: Any = ...
|
|
20 def __init__(self, accept_no_context_takeover: bool = ..., accept_max_window_bits: bool = ..., request_no_context_takeover: bool = ..., request_max_window_bits: int = ...) -> None: ...
|
|
21 def get_extension_string(self): ...
|
|
22 def __json__(self): ...
|
|
23
|
|
24 class PerMessageDeflateOfferAccept(PerMessageCompressOfferAccept, PerMessageDeflateMixin):
|
|
25 offer: Any = ...
|
|
26 request_no_context_takeover: Any = ...
|
|
27 request_max_window_bits: Any = ...
|
|
28 no_context_takeover: Any = ...
|
|
29 window_bits: Any = ...
|
|
30 mem_level: Any = ...
|
|
31 max_message_size: Any = ...
|
|
32 def __init__(self, offer: Any, request_no_context_takeover: bool = ..., request_max_window_bits: int = ..., no_context_takeover: Optional[Any] = ..., window_bits: Optional[Any] = ..., mem_level: Optional[Any] = ..., max_message_size: Optional[Any] = ...) -> None: ...
|
|
33 def get_extension_string(self): ...
|
|
34 def __json__(self): ...
|
|
35
|
|
36 class PerMessageDeflateResponse(PerMessageCompressResponse, PerMessageDeflateMixin):
|
|
37 @classmethod
|
|
38 def parse(cls, params: Any): ...
|
|
39 client_max_window_bits: Any = ...
|
|
40 client_no_context_takeover: Any = ...
|
|
41 server_max_window_bits: Any = ...
|
|
42 server_no_context_takeover: Any = ...
|
|
43 def __init__(self, client_max_window_bits: Any, client_no_context_takeover: Any, server_max_window_bits: Any, server_no_context_takeover: Any) -> None: ...
|
|
44 def __json__(self): ...
|
|
45
|
|
46 class PerMessageDeflateResponseAccept(PerMessageCompressResponseAccept, PerMessageDeflateMixin):
|
|
47 response: Any = ...
|
|
48 no_context_takeover: Any = ...
|
|
49 window_bits: Any = ...
|
|
50 mem_level: Any = ...
|
|
51 max_message_size: Any = ...
|
|
52 def __init__(self, response: Any, no_context_takeover: Optional[Any] = ..., window_bits: Optional[Any] = ..., mem_level: Optional[Any] = ..., max_message_size: Optional[Any] = ...) -> None: ...
|
|
53 def __json__(self): ...
|
|
54
|
|
55 class PerMessageDeflate(PerMessageCompress, PerMessageDeflateMixin):
|
|
56 DEFAULT_WINDOW_BITS: Any = ...
|
|
57 DEFAULT_MEM_LEVEL: int = ...
|
|
58 @classmethod
|
|
59 def create_from_response_accept(cls, is_server: Any, accept: Any): ...
|
|
60 @classmethod
|
|
61 def create_from_offer_accept(cls, is_server: Any, accept: Any): ...
|
|
62 server_no_context_takeover: Any = ...
|
|
63 client_no_context_takeover: Any = ...
|
|
64 server_max_window_bits: Any = ...
|
|
65 client_max_window_bits: Any = ...
|
|
66 mem_level: Any = ...
|
|
67 max_message_size: Any = ...
|
|
68 def __init__(self, is_server: Any, server_no_context_takeover: Any, client_no_context_takeover: Any, server_max_window_bits: Any, client_max_window_bits: Any, mem_level: Any, max_message_size: Optional[Any] = ...) -> None: ...
|
|
69 def __json__(self): ...
|
|
70 def start_compress_message(self) -> None: ...
|
|
71 def compress_message_data(self, data: Any): ...
|
|
72 def end_compress_message(self): ...
|
|
73 def start_decompress_message(self) -> None: ...
|
|
74 def decompress_message_data(self, data: Any): ...
|
|
75 def end_decompress_message(self) -> None: ...
|