4 if sys.version_info >= (3, 0):
5 from http.server import BaseHTTPRequestHandler, HTTPServer
6 from socketserver import ThreadingMixIn
8 from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
9 from SocketServer import ThreadingMixIn
11 if sys.platform == "win32":
12 class ForkingMixIn(object): ...
15 if sys.version_info >= (3, 0):
16 from socketserver import ForkingMixIn as ForkingMixIn
18 from SocketServer import ForkingMixIn as ForkingMixIn
21 def __getattr__(self, name): ...
27 class WSGIRequestHandler(BaseHTTPRequestHandler):
29 def server_version(self): ...
30 def make_environ(self): ...
33 def run_wsgi(self): ...
35 def initiate_shutdown(self): ...
36 def connection_dropped(self, error, environ: Any | None = ...): ...
38 def handle_one_request(self): ...
39 def send_response(self, code, message: Any | None = ...): ...
40 def version_string(self): ...
41 def address_string(self): ...
42 def port_integer(self): ...
43 def log_request(self, code: object = ..., size: object = ...) -> None: ...
44 def log_error(self, *args): ...
45 def log_message(self, format, *args): ...
46 def log(self, type, message, *args): ...
48 BaseRequestHandler: Any
50 def generate_adhoc_ssl_pair(cn: Any | None = ...): ...
51 def make_ssl_devcert(base_path, host: Any | None = ..., cn: Any | None = ...): ...
52 def generate_adhoc_ssl_context(): ...
53 def load_ssl_context(cert_file, pkey_file: Any | None = ..., protocol: Any | None = ...): ...
56 def __init__(self, protocol): ...
57 def load_cert_chain(self, certfile, keyfile: Any | None = ..., password: Any | None = ...): ...
58 def wrap_socket(self, sock, **kwargs): ...
60 def is_ssl_error(error: Any | None = ...): ...
61 def select_ip_version(host, port): ...
63 class BaseWSGIServer(HTTPServer):
66 request_queue_size: Any
69 passthrough_errors: Any
81 handler: Any | None = ...,
82 passthrough_errors: bool = ...,
83 ssl_context: Any | None = ...,
86 def log(self, type, message, *args): ...
87 def serve_forever(self): ...
88 def handle_error(self, request, client_address): ...
89 def get_request(self): ...
91 class ThreadedWSGIServer(ThreadingMixIn, BaseWSGIServer):
95 class ForkingWSGIServer(ForkingMixIn, BaseWSGIServer):
103 processes: int = ...,
104 handler: Any | None = ...,
105 passthrough_errors: bool = ...,
106 ssl_context: Any | None = ...,
107 fd: Any | None = ...,
111 host: Any | None = ...,
112 port: Any | None = ...,
113 app: Any | None = ...,
114 threaded: bool = ...,
115 processes: int = ...,
116 request_handler: Any | None = ...,
117 passthrough_errors: bool = ...,
118 ssl_context: Any | None = ...,
119 fd: Any | None = ...,
121 def is_running_from_reloader(): ...
126 use_reloader: bool = ...,
127 use_debugger: bool = ...,
128 use_evalex: bool = ...,
129 extra_files: Any | None = ...,
130 reloader_interval: int = ...,
131 reloader_type: str = ...,
132 threaded: bool = ...,
133 processes: int = ...,
134 request_handler: Any | None = ...,
135 static_files: Any | None = ...,
136 passthrough_errors: bool = ...,
137 ssl_context: Any | None = ...,
139 def run_with_reloader(*args, **kwargs): ...