@@ -38,29 +38,22 @@ _AfInetAddress: TypeAlias = tuple[str | bytes | bytearray, int] # address accep
3838
3939# This can possibly be generic at some point:
4040class BaseServer :
41- address_family : int
4241 server_address : _Address
43- socket : _socket
44- allow_reuse_address : bool
45- request_queue_size : int
46- socket_type : int
4742 timeout : float | None
4843 RequestHandlerClass : Callable [[Any , _RetAddress , Self ], BaseRequestHandler ]
4944 def __init__ (
5045 self , server_address : _Address , RequestHandlerClass : Callable [[Any , _RetAddress , Self ], BaseRequestHandler ]
5146 ) -> None : ...
52- def fileno (self ) -> int : ...
5347 def handle_request (self ) -> None : ...
5448 def serve_forever (self , poll_interval : float = 0.5 ) -> None : ...
5549 def shutdown (self ) -> None : ...
5650 def server_close (self ) -> None : ...
5751 def finish_request (self , request : _RequestType , client_address : _RetAddress ) -> None : ...
58- def get_request (self ) -> tuple [Any , Any ]: ...
52+ def get_request (self ) -> tuple [Any , Any ]: ... # Not implemented here, but expected to exist on subclasses
5953 def handle_error (self , request : _RequestType , client_address : _RetAddress ) -> None : ...
6054 def handle_timeout (self ) -> None : ...
6155 def process_request (self , request : _RequestType , client_address : _RetAddress ) -> None : ...
6256 def server_activate (self ) -> None : ...
63- def server_bind (self ) -> None : ...
6457 def verify_request (self , request : _RequestType , client_address : _RetAddress ) -> bool : ...
6558 def __enter__ (self ) -> Self : ...
6659 def __exit__ (
@@ -71,6 +64,11 @@ class BaseServer:
7164 def close_request (self , request : _RequestType ) -> None : ... # undocumented
7265
7366class TCPServer (BaseServer ):
67+ address_family : int
68+ socket : _socket
69+ allow_reuse_address : bool
70+ request_queue_size : int
71+ socket_type : int
7472 if sys .version_info >= (3 , 11 ):
7573 allow_reuse_port : bool
7674 server_address : _AfInetAddress
@@ -80,7 +78,9 @@ class TCPServer(BaseServer):
8078 RequestHandlerClass : Callable [[Any , _RetAddress , Self ], BaseRequestHandler ],
8179 bind_and_activate : bool = True ,
8280 ) -> None : ...
81+ def fileno (self ) -> int : ...
8382 def get_request (self ) -> tuple [_socket , _RetAddress ]: ...
83+ def server_bind (self ) -> None : ...
8484
8585class UDPServer (TCPServer ):
8686 max_packet_size : ClassVar [int ]
0 commit comments