1
1
import sys
2
2
import types
3
3
from socket import SocketType
4
- from typing import Any , BinaryIO , Callable , ClassVar , List , Optional , Tuple , Type , TypeVar , Union
4
+ from typing import Any , BinaryIO , Callable , ClassVar , Optional , Set , Tuple , Type , TypeVar , Union
5
5
6
6
_T = TypeVar ("_T" )
7
7
@@ -20,19 +20,29 @@ class BaseServer:
20
20
def serve_forever (self , poll_interval : float = ...) -> None : ...
21
21
def shutdown (self ) -> None : ...
22
22
def server_close (self ) -> None : ...
23
- def finish_request (self , request : bytes , client_address : Tuple [str , int ]) -> None : ...
24
- def get_request (self ) -> Tuple [SocketType , Tuple [str , int ]]: ...
25
- def handle_error (self , request : bytes , client_address : Tuple [str , int ]) -> None : ...
23
+ def finish_request (
24
+ self , request : Union [SocketType , Tuple [bytes , SocketType ]], client_address : Union [Tuple [str , int ], str ]
25
+ ) -> None : ...
26
+ def get_request (self ) -> Tuple [Any , Any ]: ...
27
+ def handle_error (
28
+ self , request : Union [SocketType , Tuple [bytes , SocketType ]], client_address : Union [Tuple [str , int ], str ]
29
+ ) -> None : ...
26
30
def handle_timeout (self ) -> None : ...
27
- def process_request (self , request : bytes , client_address : Tuple [str , int ]) -> None : ...
31
+ def process_request (
32
+ self , request : Union [SocketType , Tuple [bytes , SocketType ]], client_address : Union [Tuple [str , int ], str ]
33
+ ) -> None : ...
28
34
def server_activate (self ) -> None : ...
29
35
def server_bind (self ) -> None : ...
30
- def verify_request (self , request : bytes , client_address : Tuple [str , int ]) -> bool : ...
36
+ def verify_request (
37
+ self , request : Union [SocketType , Tuple [bytes , SocketType ]], client_address : Union [Tuple [str , int ], str ]
38
+ ) -> bool : ...
31
39
def __enter__ (self : _T ) -> _T : ...
32
40
def __exit__ (
33
41
self , exc_type : Optional [Type [BaseException ]], exc_val : Optional [BaseException ], exc_tb : Optional [types .TracebackType ]
34
42
) -> None : ...
35
43
def service_actions (self ) -> None : ...
44
+ def shutdown_request (self , request : Union [SocketType , Tuple [bytes , SocketType ]]) -> None : ... # undocumented
45
+ def close_request (self , request : Union [SocketType , Tuple [bytes , SocketType ]]) -> None : ... # undocumented
36
46
37
47
class TCPServer (BaseServer ):
38
48
def __init__ (
@@ -41,6 +51,13 @@ class TCPServer(BaseServer):
41
51
RequestHandlerClass : Callable [..., BaseRequestHandler ],
42
52
bind_and_activate : bool = ...,
43
53
) -> None : ...
54
+ def get_request (self ) -> Tuple [SocketType , Any ]: ...
55
+ def finish_request (self , request : SocketType , client_address : Union [Tuple [str , int ], str ]) -> None : ...
56
+ def handle_error (self , request : SocketType , client_address : Union [Tuple [str , int ], str ]) -> None : ...
57
+ def process_request (self , request : SocketType , client_address : Union [Tuple [str , int ], str ]) -> None : ...
58
+ def verify_request (self , request : SocketType , client_address : Union [Tuple [str , int ], str ]) -> bool : ...
59
+ def shutdown_request (self , request : SocketType ) -> None : ... # undocumented
60
+ def close_request (self , request : SocketType ) -> None : ... # undocumented
44
61
45
62
class UDPServer (BaseServer ):
46
63
def __init__ (
@@ -49,6 +66,13 @@ class UDPServer(BaseServer):
49
66
RequestHandlerClass : Callable [..., BaseRequestHandler ],
50
67
bind_and_activate : bool = ...,
51
68
) -> None : ...
69
+ def get_request (self ) -> Tuple [Tuple [bytes , SocketType ], Any ]: ...
70
+ def finish_request (self , request : Tuple [bytes , SocketType ], client_address : Union [Tuple [str , int ], str ]) -> None : ...
71
+ def handle_error (self , request : Tuple [bytes , SocketType ], client_address : Union [Tuple [str , int ], str ]) -> None : ...
72
+ def process_request (self , request : Tuple [bytes , SocketType ], client_address : Union [Tuple [str , int ], str ]) -> None : ...
73
+ def verify_request (self , request : Tuple [bytes , SocketType ], client_address : Union [Tuple [str , int ], str ]) -> bool : ...
74
+ def shutdown_request (self , request : Tuple [bytes , SocketType ]) -> None : ... # undocumented
75
+ def close_request (self , request : Tuple [bytes , SocketType ]) -> None : ... # undocumented
52
76
53
77
if sys .platform != "win32" :
54
78
class UnixStreamServer (BaseServer ):
@@ -69,22 +93,28 @@ if sys.platform != "win32":
69
93
if sys .platform != "win32" :
70
94
class ForkingMixIn :
71
95
timeout : Optional [float ] # undocumented
72
- active_children : Optional [List [int ]] # undocumented
96
+ active_children : Optional [Set [int ]] # undocumented
73
97
max_children : int # undocumented
74
98
if sys .version_info >= (3 , 7 ):
75
99
block_on_close : bool
76
100
def collect_children (self , * , blocking : bool = ...) -> None : ... # undocumented
77
101
def handle_timeout (self ) -> None : ... # undocumented
78
102
def service_actions (self ) -> None : ... # undocumented
79
- def process_request (self , request : bytes , client_address : Tuple [str , int ]) -> None : ...
103
+ def process_request (
104
+ self , request : Union [SocketType , Tuple [bytes , SocketType ]], client_address : Union [Tuple [str , int ], str ]
105
+ ) -> None : ...
80
106
def server_close (self ) -> None : ...
81
107
82
108
class ThreadingMixIn :
83
109
daemon_threads : bool
84
110
if sys .version_info >= (3 , 7 ):
85
111
block_on_close : bool
86
- def process_request_thread (self , request : bytes , client_address : Tuple [str , int ]) -> None : ... # undocumented
87
- def process_request (self , request : bytes , client_address : Tuple [str , int ]) -> None : ...
112
+ def process_request_thread (
113
+ self , request : Union [SocketType , Tuple [bytes , SocketType ]], client_address : Union [Tuple [str , int ], str ]
114
+ ) -> None : ... # undocumented
115
+ def process_request (
116
+ self , request : Union [SocketType , Tuple [bytes , SocketType ]], client_address : Union [Tuple [str , int ], str ]
117
+ ) -> None : ...
88
118
def server_close (self ) -> None : ...
89
119
90
120
if sys .platform != "win32" :
@@ -108,7 +138,12 @@ class BaseRequestHandler:
108
138
request : Any
109
139
client_address : Any
110
140
server : BaseServer
111
- def __init__ (self , request : Any , client_address : Any , server : BaseServer ) -> None : ...
141
+ def __init__ (
142
+ self ,
143
+ request : Union [SocketType , Tuple [bytes , SocketType ]],
144
+ client_address : Union [Tuple [str , int ], str ],
145
+ server : BaseServer ,
146
+ ) -> None : ...
112
147
def setup (self ) -> None : ...
113
148
def handle (self ) -> None : ...
114
149
def finish (self ) -> None : ...
0 commit comments