1 from socket import socket
2 from typing import Any, Sequence
4 from waitress.adjustments import Adjustments
5 from waitress.channel import HTTPChannel
6 from waitress.task import Task, ThreadedTaskDispatcher
8 from . import wasyncore
12 map: Any | None = ...,
14 _sock: socket | None = ...,
15 _dispatcher: ThreadedTaskDispatcher | None = ...,
17 ) -> MultiSocketServer | BaseWSGIServer: ...
19 class MultiSocketServer:
21 adj: Adjustments = ...
23 effective_listen: Sequence[tuple[str, int]] = ...
24 task_dispatcher: ThreadedTaskDispatcher = ...
27 map: Any | None = ...,
28 adj: Adjustments | None = ...,
29 effective_listen: Sequence[tuple[str, int]] | None = ...,
30 dispatcher: ThreadedTaskDispatcher | None = ...,
32 def print_listen(self, format_str: str) -> None: ...
33 def run(self) -> None: ...
34 def close(self) -> None: ...
36 class BaseWSGIServer(wasyncore.dispatcher):
37 channel_class: HTTPChannel = ...
38 next_channel_cleanup: int = ...
39 socketmod: socket = ...
41 sockinfo: tuple[int, int, int, tuple[str, int]] = ...
44 application: Any = ...
45 adj: Adjustments = ...
47 task_dispatcher: ThreadedTaskDispatcher = ...
48 server_name: str = ...
49 active_channels: HTTPChannel = ...
53 map: Any | None = ...,
55 _sock: Any | None = ...,
56 dispatcher: ThreadedTaskDispatcher | None = ...,
57 adj: Adjustments | None = ...,
58 sockinfo: Any | None = ...,
59 bind_socket: bool = ...,
62 def bind_server_socket(self) -> None: ...
63 def get_server_name(self, ip: str) -> str: ...
64 def getsockname(self) -> Any: ...
66 def accept_connections(self) -> None: ...
67 def add_task(self, task: Task) -> None: ...
68 def readable(self) -> bool: ...
69 def writable(self) -> bool: ...
70 def handle_read(self) -> None: ...
71 def handle_connect(self) -> None: ...
72 def handle_accept(self) -> None: ...
73 def run(self) -> None: ...
74 def pull_trigger(self) -> None: ...
75 def set_socket_options(self, conn: Any) -> None: ...
76 def fix_addr(self, addr: Any) -> Any: ...
77 def maintenance(self, now: int) -> None: ...
78 def print_listen(self, format_str: str) -> None: ...
79 def close(self) -> None: ...
81 class TcpWSGIServer(BaseWSGIServer):
82 def bind_server_socket(self) -> None: ...
83 def getsockname(self) -> tuple[str, tuple[str, int]]: ...
84 def set_socket_options(self, conn: socket) -> None: ...
86 class UnixWSGIServer(BaseWSGIServer):
90 map: Any | None = ...,
92 _sock: Any | None = ...,
93 dispatcher: Any | None = ...,
94 adj: Adjustments | None = ...,
95 sockinfo: Any | None = ...,
98 def bind_server_socket(self) -> None: ...
99 def getsockname(self) -> tuple[str, tuple[str, int]]: ...
100 def fix_addr(self, addr: Any) -> tuple[str, None]: ...
101 def get_server_name(self, ip: Any) -> str: ...
103 WSGIServer: TcpWSGIServer