MOON
Server: Apache
System: Linux server30c.hostingraja.org 3.10.0-962.3.2.lve1.5.63.el7.x86_64 #1 SMP Fri Oct 8 12:03:35 UTC 2021 x86_64
User: jibhires (1887)
PHP: 8.1.30
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open, allow_url_fopen, symlink, escapeshellcmd, pcntl_exec
Upload Files
File: //opt/alt/python37/lib64/python3.7/site-packages/aiohttp/__pycache__/client_proto.cpython-37.pyc
B

�k�a �@s�ddlZddlmZddlmZmZmZddlmZddl	m
Z
mZmZm
Z
ddlmZddlmZmZdd	lmZmZmZGd
d�deeeeef�ZdS)�N)�suppress)�Any�Optional�Tuple�)�BaseProtocol)�
ClientOSError�ClientPayloadError�ServerDisconnectedError�ServerTimeoutError)�BaseTimerContext)�HttpResponseParser�RawResponseMessage)�
EMPTY_PAYLOAD�	DataQueue�StreamReaderc	sPeZdZdZejdd�dd�Zeed�dd��Z	eed�d	d
��Z
dd�dd�Zdd�d
d�Zed�dd�Z
eedd��fdd�Zdd�dd�Zdd��fdd�Zdd��fdd�Zedd��fdd�Zeedd�dd�Zdddd dd!d"�eeeeeeeedd#�d$d%�Zdd�d&d'�Zdd�d(d)�Zdd�d*d+�Zedd,�d-d.�Z�Z S)/�ResponseHandlerz8Helper class to adapt between Protocol and StreamReader.N)�loop�returncCsZtj||d�t�||�d|_d|_d|_d|_d|_d|_d|_	d|_
d|_d|_dS)N)rF�)
r�__init__r�
_should_close�_payload�
_skip_payload�_payload_parserZ_timer�_tail�	_upgraded�_parser�
_read_timeout�_read_timeout_handle)�selfr�r!�G/opt/alt/python37/lib64/python3.7/site-packages/aiohttp/client_proto.pyrszResponseHandler.__init__)rcCs|jS)N)r)r r!r!r"�upgraded'szResponseHandler.upgradedcCsV|jdk	r|j��r|jrdS|jpT|jpT|��dk	pT|jdk	pTt|�dkpTt|j�S)NTr)	r�is_eofrrZ	exceptionr�len�boolr)r r!r!r"�should_close+s
zResponseHandler.should_closecCs
d|_dS)NT)r)r r!r!r"�force_close9szResponseHandler.force_closecCs.|j}|dk	r*|��d|_d|_|��dS)N)�	transport�closer�
_drop_timeout)r r)r!r!r"r*<szResponseHandler.closecCs|jdk	o|j��S)N)r)Z
is_closing)r r!r!r"�is_connectedDszResponseHandler.is_connected)�excrc	s�|��|jdk	r0tt��|j��WdQRXd}|jdk	r|y|j��}Wn.tk
rz|jdk	rv|j�td��YnX|�	�s�t
|t�r�t|j
�}|dkr�t|�}|�|�d|_d|_d|_d|_d|_t��|�dS)Nz!Response payload is not completedTF)r+rr�	ExceptionZfeed_eofrr�
set_exceptionr	r$�
isinstance�OSErrorr�argsr
rZ_reading_paused�super�connection_lost)r r-Zuncompleted)�	__class__r!r"r4Gs0






zResponseHandler.connection_lostcCs|��dS)N)r+)r r!r!r"�eof_receivediszResponseHandler.eof_receivedcst���|��dS)N)r3�
pause_readingr+)r )r5r!r"r7ms
zResponseHandler.pause_readingcst���|��dS)N)r3�resume_reading�_reschedule_timeout)r )r5r!r"r8qs
zResponseHandler.resume_readingcsd|_|��t��|�dS)NT)rr+r3r/)r r-)r5r!r"r/uszResponseHandler.set_exception)�parser�payloadrcCs6||_||_|��|jr2|jd}|_|�|�dS)Nr)rrr+r�
data_received)r r:r;�datar!r!r"�
set_parserzszResponseHandler.set_parserFTi)�timer�skip_payload�read_until_eof�auto_decompress�read_timeout�read_bufsize)r?r@rArBrCrDrc
CsT||_||_|��t||j||t|||d�|_|jrP|jd}|_|�|�dS)N)r?Zpayload_exceptionZresponse_with_bodyrArBr)	rrr9r
�_loopr	rrr<)r r?r@rArBrCrDr=r!r!r"�set_response_params�s

z#ResponseHandler.set_response_paramscCs|jdk	r|j��d|_dS)N)r�cancel)r r!r!r"r+�s

zResponseHandler._drop_timeoutcCs<|j}|jdk	r|j��|r2|j�||j�|_nd|_dS)N)rrrGrEZ
call_later�_on_read_timeout)r Ztimeoutr!r!r"r9�s

z#ResponseHandler._reschedule_timeoutcCs,td�}|�|�|jdk	r(|j�|�dS)Nz#Timeout on reading data from socket)rr/r)r r-r!r!r"rH�s

z ResponseHandler._on_read_timeout)r=rc	
Csv|��|sdS|jdk	rL|j�|�\}}|rHd|_d|_|rH|�|�dS|js\|jdkrn|j|7_�ny|j�|�\}}}Wn@tk
r�}z"|j	dk	r�|j	�
�|�|�dSd}~XYnX||_d}xX|D]P\}}|jr�d|_
||_|j�s|jdk�r|�|tfd�q�|�||fd�q�W|dk	�rT|tk	�rL|�|j�n|��|�rr|�rl|�|�n||_dS)NT)��i0r)r9rZ	feed_datarr<rrr�
BaseExceptionr)r*r/r'rr�coderZon_eofr+)	r r=�eof�tailZmessagesr#r-r;�messager!r!r"r<�sJ






zResponseHandler.data_received)!�__name__�
__module__�__qualname__�__doc__�asyncioZAbstractEventLoopr�propertyr&r#r'r(r*r,rrJr4r6r7r8r/rr>r�float�intrFr+r9rH�bytesr<�
__classcell__r!r!)r5r"rs4
"r)rS�
contextlibr�typingrrrZ
base_protocolrZclient_exceptionsrr	r
rZhelpersrZhttpr
rZstreamsrrrrr!r!r!r"�<module>s