$78 GRAYBYTE WORDPRESS FILE MANAGER $63

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/alt/python37/lib64/python3.7/site-packages/aiohttp/

HOME
Current File : /opt/alt/python37/lib64/python3.7/site-packages/aiohttp//web_server.py
"""Low level HTTP server."""
import asyncio
from typing import Any, Awaitable, Callable, Dict, List, Optional  # noqa

from .abc import AbstractStreamWriter
from .helpers import get_running_loop
from .http_parser import RawRequestMessage
from .streams import StreamReader
from .web_protocol import RequestHandler, _RequestFactory, _RequestHandler
from .web_request import BaseRequest

__all__ = ("Server",)


class Server:
    def __init__(
        self,
        handler: _RequestHandler,
        *,
        request_factory: Optional[_RequestFactory] = None,
        loop: Optional[asyncio.AbstractEventLoop] = None,
        **kwargs: Any
    ) -> None:
        self._loop = get_running_loop(loop)
        self._connections = {}  # type: Dict[RequestHandler, asyncio.Transport]
        self._kwargs = kwargs
        self.requests_count = 0
        self.request_handler = handler
        self.request_factory = request_factory or self._make_request

    @property
    def connections(self) -> List[RequestHandler]:
        return list(self._connections.keys())

    def connection_made(
        self, handler: RequestHandler, transport: asyncio.Transport
    ) -> None:
        self._connections[handler] = transport

    def connection_lost(
        self, handler: RequestHandler, exc: Optional[BaseException] = None
    ) -> None:
        if handler in self._connections:
            del self._connections[handler]

    def _make_request(
        self,
        message: RawRequestMessage,
        payload: StreamReader,
        protocol: RequestHandler,
        writer: AbstractStreamWriter,
        task: "asyncio.Task[None]",
    ) -> BaseRequest:
        return BaseRequest(message, payload, protocol, writer, task, self._loop)

    async def shutdown(self, timeout: Optional[float] = None) -> None:
        coros = [conn.shutdown(timeout) for conn in self._connections]
        await asyncio.gather(*coros)
        self._connections.clear()

    def __call__(self) -> RequestHandler:
        return RequestHandler(self, loop=self._loop, **self._kwargs)

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
13 Aug 2025 1.05 AM
root / 996
0755
.hash
--
31 Aug 2024 6.48 AM
root / 996
0755
__pycache__
--
31 Aug 2024 6.48 AM
root / 996
0755
__init__.py
6.709 KB
15 Nov 2021 3.05 AM
root / 996
0644
_cparser.pxd
4.881 KB
15 Nov 2021 3.05 AM
root / 996
0644
_find_header.c
183.174 KB
15 Nov 2021 3.05 AM
root / 996
0644
_find_header.h
0.166 KB
15 Nov 2021 3.05 AM
root / 996
0644
_find_header.pxd
0.066 KB
15 Nov 2021 3.05 AM
root / 996
0644
_headers.pxi
1.96 KB
15 Nov 2021 3.05 AM
root / 996
0644
_helpers.c
207.99 KB
15 Nov 2021 3.05 AM
root / 996
0644
_helpers.cpython-37m-x86_64-linux-gnu.so
66.117 KB
14 Nov 2023 6.36 PM
root / 996
0755
_helpers.pyi
0.197 KB
15 Nov 2021 3.05 AM
root / 996
0644
_helpers.pyx
1.024 KB
15 Nov 2021 3.05 AM
root / 996
0644
_http_parser.c
955.261 KB
15 Nov 2021 3.05 AM
root / 996
0644
_http_parser.cpython-37m-x86_64-linux-gnu.so
523.539 KB
14 Nov 2023 6.36 PM
root / 996
0755
_http_parser.pyx
25.948 KB
15 Nov 2021 3.05 AM
root / 996
0644
_http_writer.c
216.084 KB
15 Nov 2021 3.05 AM
root / 996
0644
_http_writer.cpython-37m-x86_64-linux-gnu.so
61.203 KB
14 Nov 2023 6.36 PM
root / 996
0755
_http_writer.pyx
4.468 KB
15 Nov 2021 3.05 AM
root / 996
0644
_websocket.c
135.176 KB
15 Nov 2021 3.05 AM
root / 996
0644
_websocket.cpython-37m-x86_64-linux-gnu.so
37.367 KB
14 Nov 2023 6.36 PM
root / 996
0755
_websocket.pyx
1.524 KB
15 Nov 2021 3.05 AM
root / 996
0644
abc.py
5.384 KB
15 Nov 2021 3.05 AM
root / 996
0644
base_protocol.py
2.637 KB
15 Nov 2021 3.05 AM
root / 996
0644
client.py
43.873 KB
15 Nov 2021 3.05 AM
root / 996
0644
client_exceptions.py
9.06 KB
15 Nov 2021 3.05 AM
root / 996
0644
client_proto.py
8.004 KB
15 Nov 2021 3.05 AM
root / 996
0644
client_reqrep.py
36.021 KB
15 Nov 2021 3.05 AM
root / 996
0644
client_ws.py
10.293 KB
15 Nov 2021 3.05 AM
root / 996
0644
connector.py
49.662 KB
15 Nov 2021 3.05 AM
root / 996
0644
cookiejar.py
13.252 KB
15 Nov 2021 3.05 AM
root / 996
0644
formdata.py
5.979 KB
15 Nov 2021 3.05 AM
root / 996
0644
hdrs.py
4.613 KB
15 Nov 2021 3.05 AM
root / 996
0644
helpers.py
25.628 KB
15 Nov 2021 3.05 AM
root / 996
0644
http.py
1.781 KB
15 Nov 2021 3.05 AM
root / 996
0644
http_exceptions.py
2.525 KB
15 Nov 2021 3.05 AM
root / 996
0644
http_parser.py
31.826 KB
15 Nov 2021 3.05 AM
root / 996
0644
http_websocket.py
24.765 KB
15 Nov 2021 3.05 AM
root / 996
0644
http_writer.py
5.836 KB
15 Nov 2021 3.05 AM
root / 996
0644
locks.py
1.125 KB
15 Nov 2021 3.05 AM
root / 996
0644
log.py
0.317 KB
15 Nov 2021 3.05 AM
root / 996
0644
multipart.py
31.677 KB
15 Nov 2021 3.05 AM
root / 996
0644
payload.py
13.379 KB
15 Nov 2021 3.05 AM
root / 996
0644
payload_streamer.py
2.063 KB
15 Nov 2021 3.05 AM
root / 996
0644
py.typed
0.007 KB
15 Nov 2021 3.05 AM
root / 996
0644
pytest_plugin.py
11.496 KB
15 Nov 2021 3.05 AM
root / 996
0644
resolver.py
4.973 KB
15 Nov 2021 3.05 AM
root / 996
0644
streams.py
20.352 KB
15 Nov 2021 3.05 AM
root / 996
0644
tcp_helpers.py
0.939 KB
15 Nov 2021 3.05 AM
root / 996
0644
test_utils.py
20.722 KB
15 Nov 2021 3.05 AM
root / 996
0644
tracing.py
14.946 KB
15 Nov 2021 3.05 AM
root / 996
0644
typedefs.py
1.725 KB
15 Nov 2021 3.05 AM
root / 996
0644
web.py
17.509 KB
15 Nov 2021 3.05 AM
root / 996
0644
web_app.py
16.863 KB
15 Nov 2021 3.05 AM
root / 996
0644
web_exceptions.py
9.869 KB
15 Nov 2021 3.05 AM
root / 996
0644
web_fileresponse.py
10.531 KB
15 Nov 2021 3.05 AM
root / 996
0644
web_log.py
7.388 KB
15 Nov 2021 3.05 AM
root / 996
0644
web_middlewares.py
4.04 KB
15 Nov 2021 3.05 AM
root / 996
0644
web_protocol.py
22.02 KB
15 Nov 2021 3.05 AM
root / 996
0644
web_request.py
27.234 KB
15 Nov 2021 3.05 AM
root / 996
0644
web_response.py
26.921 KB
15 Nov 2021 3.05 AM
root / 996
0644
web_routedef.py
5.898 KB
15 Nov 2021 3.05 AM
root / 996
0644
web_runner.py
10.927 KB
15 Nov 2021 3.05 AM
root / 996
0644
web_server.py
2.01 KB
15 Nov 2021 3.05 AM
root / 996
0644
web_urldispatcher.py
38.62 KB
15 Nov 2021 3.05 AM
root / 996
0644
web_ws.py
16.854 KB
15 Nov 2021 3.05 AM
root / 996
0644
worker.py
8.573 KB
15 Nov 2021 3.05 AM
root / 996
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF