$86 GRAYBYTE WORDPRESS FILE MANAGER $58

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/imunify360/venv/lib/python3.11/site-packages/aiohttp/

HOME
Current File : /opt/imunify360/venv/lib/python3.11/site-packages/aiohttp//base_protocol.py
import asyncio
from typing import Optional, cast

from .tcp_helpers import tcp_nodelay


class BaseProtocol(asyncio.Protocol):
    __slots__ = (
        "_loop",
        "_paused",
        "_drain_waiter",
        "_connection_lost",
        "_reading_paused",
        "transport",
    )

    def __init__(self, loop: asyncio.AbstractEventLoop) -> None:
        self._loop: asyncio.AbstractEventLoop = loop
        self._paused = False
        self._drain_waiter: Optional[asyncio.Future[None]] = None
        self._reading_paused = False

        self.transport: Optional[asyncio.Transport] = None

    @property
    def connected(self) -> bool:
        """Return True if the connection is open."""
        return self.transport is not None

    def pause_writing(self) -> None:
        assert not self._paused
        self._paused = True

    def resume_writing(self) -> None:
        assert self._paused
        self._paused = False

        waiter = self._drain_waiter
        if waiter is not None:
            self._drain_waiter = None
            if not waiter.done():
                waiter.set_result(None)

    def pause_reading(self) -> None:
        if not self._reading_paused and self.transport is not None:
            try:
                self.transport.pause_reading()
            except (AttributeError, NotImplementedError, RuntimeError):
                pass
            self._reading_paused = True

    def resume_reading(self) -> None:
        if self._reading_paused and self.transport is not None:
            try:
                self.transport.resume_reading()
            except (AttributeError, NotImplementedError, RuntimeError):
                pass
            self._reading_paused = False

    def connection_made(self, transport: asyncio.BaseTransport) -> None:
        tr = cast(asyncio.Transport, transport)
        tcp_nodelay(tr, True)
        self.transport = tr

    def connection_lost(self, exc: Optional[BaseException]) -> None:
        # Wake up the writer if currently paused.
        self.transport = None
        if not self._paused:
            return
        waiter = self._drain_waiter
        if waiter is None:
            return
        self._drain_waiter = None
        if waiter.done():
            return
        if exc is None:
            waiter.set_result(None)
        else:
            waiter.set_exception(exc)

    async def _drain_helper(self) -> None:
        if not self.connected:
            raise ConnectionResetError("Connection lost")
        if not self._paused:
            return
        waiter = self._drain_waiter
        if waiter is None:
            waiter = self._loop.create_future()
            self._drain_waiter = waiter
        await asyncio.shield(waiter)

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
16 Dec 2025 9.34 PM
root / root
0755
.hash
--
5 Aug 2025 4.30 AM
root / root
0755
__pycache__
--
5 Aug 2025 4.30 AM
root / root
0755
__init__.py
6.709 KB
4 Jul 2025 8.31 PM
root / root
0644
_cparser.pxd
4.881 KB
4 Jul 2025 8.31 PM
root / root
0644
_find_header.pxd
0.066 KB
4 Jul 2025 8.31 PM
root / root
0644
_headers.pxi
1.96 KB
4 Jul 2025 8.31 PM
root / root
0644
_helpers.cpython-311-x86_64-linux-gnu.so
60.203 KB
4 Jul 2025 8.31 PM
root / root
0755
_helpers.pyi
0.197 KB
4 Jul 2025 8.31 PM
root / root
0644
_helpers.pyx
1.024 KB
4 Jul 2025 8.31 PM
root / root
0644
_http_parser.cpython-311-x86_64-linux-gnu.so
489.453 KB
4 Jul 2025 8.31 PM
root / root
0755
_http_parser.pyx
26.695 KB
4 Jul 2025 8.31 PM
root / root
0644
_http_writer.cpython-311-x86_64-linux-gnu.so
61.219 KB
4 Jul 2025 8.31 PM
root / root
0755
_http_writer.pyx
4.468 KB
4 Jul 2025 8.31 PM
root / root
0644
_websocket.cpython-311-x86_64-linux-gnu.so
34.406 KB
4 Jul 2025 8.31 PM
root / root
0755
_websocket.pyx
1.524 KB
4 Jul 2025 8.31 PM
root / root
0644
abc.py
5.376 KB
4 Jul 2025 8.31 PM
root / root
0644
base_protocol.py
2.677 KB
4 Jul 2025 8.31 PM
root / root
0644
client.py
43.981 KB
4 Jul 2025 8.31 PM
root / root
0644
client_exceptions.py
9.053 KB
4 Jul 2025 8.31 PM
root / root
0644
client_proto.py
7.979 KB
4 Jul 2025 8.31 PM
root / root
0644
client_reqrep.py
36.106 KB
4 Jul 2025 8.31 PM
root / root
0644
client_ws.py
10.27 KB
4 Jul 2025 8.31 PM
root / root
0644
connector.py
49.978 KB
4 Jul 2025 8.31 PM
root / root
0644
cookiejar.py
13.335 KB
4 Jul 2025 8.31 PM
root / root
0644
formdata.py
5.963 KB
4 Jul 2025 8.31 PM
root / root
0644
hdrs.py
4.613 KB
4 Jul 2025 8.31 PM
root / root
0644
helpers.py
25.779 KB
4 Jul 2025 8.31 PM
root / root
0644
http.py
1.758 KB
4 Jul 2025 8.31 PM
root / root
0644
http_exceptions.py
2.525 KB
4 Jul 2025 8.31 PM
root / root
0644
http_parser.py
32.316 KB
4 Jul 2025 8.31 PM
root / root
0644
http_websocket.py
24.706 KB
4 Jul 2025 8.31 PM
root / root
0644
http_writer.py
5.794 KB
4 Jul 2025 8.31 PM
root / root
0644
locks.py
1.109 KB
4 Jul 2025 8.31 PM
root / root
0644
log.py
0.317 KB
4 Jul 2025 8.31 PM
root / root
0644
multipart.py
31.556 KB
4 Jul 2025 8.31 PM
root / root
0644
payload.py
13.314 KB
4 Jul 2025 8.31 PM
root / root
0644
payload_streamer.py
2.063 KB
4 Jul 2025 8.31 PM
root / root
0644
py.typed
0.007 KB
4 Jul 2025 8.31 PM
root / root
0644
pytest_plugin.py
11.496 KB
4 Jul 2025 8.31 PM
root / root
0644
resolver.py
4.973 KB
4 Jul 2025 8.31 PM
root / root
0644
streams.py
20.271 KB
4 Jul 2025 8.31 PM
root / root
0644
tcp_helpers.py
0.938 KB
4 Jul 2025 8.31 PM
root / root
0644
test_utils.py
20.932 KB
4 Jul 2025 8.31 PM
root / root
0644
tracing.py
14.821 KB
4 Jul 2025 8.31 PM
root / root
0644
typedefs.py
1.725 KB
4 Jul 2025 8.31 PM
root / root
0644
web.py
17.657 KB
4 Jul 2025 8.31 PM
root / root
0644
web_app.py
16.768 KB
4 Jul 2025 8.31 PM
root / root
0644
web_exceptions.py
9.861 KB
4 Jul 2025 8.31 PM
root / root
0644
web_fileresponse.py
10.531 KB
4 Jul 2025 8.31 PM
root / root
0644
web_log.py
7.38 KB
4 Jul 2025 8.31 PM
root / root
0644
web_middlewares.py
4.04 KB
4 Jul 2025 8.31 PM
root / root
0644
web_protocol.py
21.874 KB
4 Jul 2025 8.31 PM
root / root
0644
web_request.py
27.526 KB
4 Jul 2025 8.31 PM
root / root
0644
web_response.py
26.827 KB
4 Jul 2025 8.31 PM
root / root
0644
web_routedef.py
6.008 KB
4 Jul 2025 8.31 PM
root / root
0644
web_runner.py
10.896 KB
4 Jul 2025 8.31 PM
root / root
0644
web_server.py
2.002 KB
4 Jul 2025 8.31 PM
root / root
0644
web_urldispatcher.py
38.558 KB
4 Jul 2025 8.31 PM
root / root
0644
web_ws.py
16.742 KB
4 Jul 2025 8.31 PM
root / root
0644
worker.py
8.558 KB
4 Jul 2025 8.31 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF