HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/aiohttp/__pycache__/web_server.cpython-310.pyc
o

;jb�@s�dZddlZddlmZmZmZmZmZmZddl	m
Z
ddlmZddl
mZddlmZmZmZdd	lmZd
ZGdd�d�ZdS)
zLow level HTTP server.�N)�Any�	Awaitable�Callable�Dict�List�Optional�)�AbstractStreamWriter)�RawRequestMessage)�StreamReader)�RequestHandler�_RequestFactory�_RequestHandler)�BaseRequest)�Serverc
@s�eZdZdddd�dededBdedejdBded	dfd
d�Z	e
d	eefdd
��Z
dedejd	dfdd�Z	d#dededBd	dfdd�Zdededededdd	efdd�Zd$dd�Zd#dedBd	dfdd �Zd	efd!d"�ZdS)%rNF)�request_factory�handler_cancellation�loop�handlerrrr�kwargs�returncKs<|pt��|_i|_||_d|_||_|p|j|_||_	dS)Nr)
�asyncioZget_running_loop�_loop�_connections�_kwargsZrequests_countZrequest_handler�
_make_requestrr)�selfrrrrr�r�F/opt/saltstack/salt/lib/python3.10/site-packages/aiohttp/web_server.py�__init__s	
zServer.__init__cCst|j���S�N)�listr�keys)rrrr�connections#szServer.connections�	transportcCs||j|<dSr )r)rrr$rrr�connection_made'szServer.connection_made�exccs:��jvr�jr�j���fdd��dS�j�=dSdS)Ncs�j��d�Sr )r�pop)�f�rrrr�<lambda>2sz(Server.connection_lost.<locals>.<lambda>)rZ
_task_handlerZadd_done_callback)rrr&rr)r�connection_lost,s
��zServer.connection_lost�message�payload�protocol�writer�taskzasyncio.Task[None]cCst||||||j�Sr )rr)rr,r-r.r/r0rrrr7szServer._make_requestcCs|jD]}|��qdSr )r�close)r�connrrr�pre_shutdownAs

�zServer.pre_shutdown�timeoutc�s4��fdd�|jD�}tj|�IdH|j��dS)Nc3s�|]}|���VqdSr )�shutdown)�.0r2�r4rr�	<genexpr>Fs�z"Server.shutdown.<locals>.<genexpr>)rrZgather�clear)rr4Zcorosrr7rr5Es�zServer.shutdowncCslz
t|fd|ji|j��WSty5dd�|j��D�}t|fd|ji|��}|j�d|j�|YSw)NrcSsi|]\}}|dvr||�qS))�debugZaccess_log_classr)r6�k�vrrr�
<dictcomp>Os
�z#Server.__call__.<locals>.<dictcomp>z~Failed to create request handler with custom kwargs %r, falling back to filtered kwargs. This may indicate a misconfiguration.)rrr�	TypeError�items�logger�warning)rrrrrr�__call__Js���zServer.__call__r )rN)�__name__�
__module__�__qualname__rr
�boolrZAbstractEventLooprr�propertyr!rr#Z	Transportr%�
BaseExceptionr+r
rr	rrr3�floatr5rBrrrrrsd������
���
����
������
�

r)�__doc__r�typingrrrrrr�abcr	Zhttp_parserr
ZstreamsrZweb_protocolrr
rZweb_requestr�__all__rrrrr�<module>s