????

Your IP : 3.14.141.163


Current Path : /opt/cloudlinux/venv/lib/python3.11/site-packages/aiohttp/__pycache__/
Upload File :
Current File : //opt/cloudlinux/venv/lib/python3.11/site-packages/aiohttp/__pycache__/client_proto.cpython-311.pyc

�

If�!�	��ddlZddlmZddlmZmZmZddlmZddl	m
Z
mZmZm
Z
ddlmZmZddlmZmZdd	lmZmZmZGd
�deeeeef��ZdS)�N)�suppress)�Any�Optional�Tuple�)�BaseProtocol)�
ClientOSError�ClientPayloadError�ServerDisconnectedError�ServerTimeoutError)�BaseTimerContext�status_code_must_be_empty_body)�HttpResponseParser�RawResponseMessage)�
EMPTY_PAYLOAD�	DataQueue�StreamReaderc�|��eZdZdZdejddfd�Zedefd���Z	edefd���Z
d*d�Zd*d	�Zdefd
�Z
deeddf�fd�Zd*d
�Zd*�fd�Zd*�fd�Zdeddf�fd�Zdededdfd�Zdddddddddd�	deededededeeded ed!ed"eddfd#�Zd*d$�Zd*d%�Zd*d&�Zd*d'�Zd(eddfd)�Z �xZ!S)+�ResponseHandlerz8Helper class to adapt between Protocol and StreamReader.�loop�returnNc��tj||���tj||��d|_d|_d|_d|_d|_d|_d|_	d|_
d|_d|_d|_
dS)N)rF��)r�__init__r�
_should_close�_payload�
_skip_payload�_payload_parser�_timer�_tail�	_upgraded�_parser�
_read_timeout�_read_timeout_handle�_timeout_ceil_threshold)�selfrs  �K/opt/cloudlinux/venv/lib64/python3.11/site-packages/aiohttp/client_proto.pyrzResponseHandler.__init__s�����d��.�.�.�.���4��&�&�&�"���04��
�"���#��������
����59���.2���CG��!�89��$�$�$rc��|jS�N)r"�r's r(�upgradedzResponseHandler.upgraded)s
���~�rc��|j�|j���r|jrdS|jpL|jpE|���dup/|jdup&t
|��dkpt|j��S�NTr)	r�is_eofr"r�	exceptionr�len�boolr!r+s r(�should_closezResponseHandler.should_close-s����=�$�T�]�-A�-A�-C�-C�$�t�~�$��4�
��
 ��~�
 ��~�~���t�+�
 ��#�4�/�
 ��4�y�y�1�}�	
 �
�D�J���
	
rc��d|_dS�NT)rr+s r(�force_closezResponseHandler.force_close;s��!����rc��|j}|�8|���d|_d|_|���dSdSr*)�	transport�closer�
_drop_timeout)r'r8s  r(r9zResponseHandler.close>sM���N�	�� ��O�O����!�D�N� �D�M���� � � � � �	!� rc�H�|jduo|j���Sr*)r8�
is_closingr+s r(�is_connectedzResponseHandler.is_connectedFs%���~�T�)�M�$�.�2K�2K�2M�2M�.M�Mr�excc����|���|j�Ett��5|j���ddd��n#1swxYwYd}|j�i	|j���}nN#t$rA}|j�0td��}||_|j�	|��Yd}~nd}~wwxYw|�
��sIt|t��rt|j�}|�t|��}|�	|��d|_d|_d|_d|_d|_t%���|��dS)Nz!Response payload is not completedTF)r:rr�	Exception�feed_eofr#rr
�	__cause__�
set_exceptionr/�
isinstance�OSErrorr	�argsrr�_reading_paused�super�connection_lost)r'r>�uncompleted�e�	__class__s    �r(rIzResponseHandler.connection_lostIs������������+��)�$�$�
0�
0��$�-�-�/�/�/�
0�
0�
0�
0�
0�
0�
0�
0�
0�
0�
0����
0�
0�
0�
0����<�#�
5�"�l�3�3�5�5�����
5�
5�
5��=�,�,�-P�Q�Q�C�$%�C�M��M�/�/��4�4�4����������	
5�����{�{�}�}�	$��#�w�'�'�
/�#�S�X�.���{�-�k�:�:��
���s�#�#�#�!��������
�#���$���
������$�$�$�$�$s)�A�A�A�,B�
C�7C�Cc�.�|���dSr*)r:r+s r(�eof_receivedzResponseHandler.eof_receivedks���������rc�p��t�����|���dSr*)rH�
pause_readingr:�r'rLs �r(rPzResponseHandler.pause_readingos1���
���������������rc�p��t�����|���dSr*)rH�resume_reading�_reschedule_timeoutrQs �r(rSzResponseHandler.resume_readingss1���
����� � � �� � �"�"�"�"�"rc���d|_|���t���|��dSr5)rr:rHrC)r'r>rLs  �r(rCzResponseHandler.set_exceptionws;���!���������
�����c�"�"�"�"�"r�parser�payloadc��||_||_|���|jr&|jdc}|_|�|��dSdS)Nr)rrr:r!�
data_received)r'rVrW�datas    r(�
set_parserzResponseHandler.set_parser|sc�� ��
�%����������:�	%�#�z�3��D�$�*����t�$�$�$�$�$�	%�	%rFTiri�)	�timer�skip_payload�read_until_eof�auto_decompress�read_timeout�read_bufsize�timeout_ceil_threshold�
max_line_size�max_field_sizer\r]r^r_r`rarbrcrdc	���||_||_||_t||j||t
|||||	��
�
|_|jr&|jdc}
|_|�|
��dSdS)N)r\�payload_exception�response_with_bodyr^r_rcrdr)	rr$r&r�_loopr
r#r!rY)r'r\r]r^r_r`rarbrcrdrZs           r(�set_response_paramsz#ResponseHandler.set_response_params�s���*���)���'=��$�)���J���0�#/�/�)�+�'�)�
�
�
����:�	%�#�z�3��D�$�*����t�$�$�$�$�$�	%�	%rc�X�|j�"|j���d|_dSdSr*)r%�cancelr+s r(r:zResponseHandler._drop_timeout�s6���$�0��%�,�,�.�.�.�(,�D�%�%�%�1�0rc��|j}|j�|j���|r'|j�||j��|_dSd|_dSr*)r$r%rkrh�
call_later�_on_read_timeout)r'�timeouts  r(rTz#ResponseHandler._reschedule_timeout�sh���$���$�0��%�,�,�.�.�.��	-�(,�
�(=�(=���.�)�)�D�%�%�%�)-�D�%�%�%rc�.�|���dSr*)rTr+s r(�
start_timeoutzResponseHandler.start_timeout�s��� � �"�"�"�"�"rc��td��}|�|��|j�|j�|��dSdS)Nz#Timeout on reading data from socket)rrCr)r'r>s  r(rnz ResponseHandler._on_read_timeout�sP�� �!F�G�G�����3�����=�$��M�'�'��,�,�,�,�,�%�$rrZc��|���|sdS|j�F|j�|��\}}|r%d|_d|_|r|�|��dS|js|j�|xj|z
c_dS	|j�|��\}}}nM#t$r@}|j	�|j	�
��|�|��Yd}~dSd}~wwxYw||_d}|D]k\}}|jrd|_
||_|jst|j��r|�|t"fd���S|�||fd���l|�8|t"ur|�|j��n|���|r"|r|�|��dS||_dSdSr.)rTr�	feed_datarrYr"r#r!�
BaseExceptionr8r9rCr3rrr�coder�on_eofr:)	r'rZ�eof�tail�messagesr,r>rW�messages	         r(rYzResponseHandler.data_received�s8��� � �"�"�"��	��F���+��,�6�6�t�<�<�I�C���
-� $��
�'+��$��-��&�&�t�,�,�,��F��~�.
*���!5��
�
�d�"�
�
�
�
�
�/3�|�/E�/E�d�/K�/K�,�H�h����$�����~�1���,�,�.�.�.��&�&�s�+�+�+��F�F�F�F�F���������"*���26��(0�>�>�$�G�W��+�2�-1��*�$+�D�M��)�>�-K���.�.�>������'?��C�C�C�C������'9�1�=�=�=�=��&�
�m�3�3����t�'9�:�:�:�:��*�*�,�,�,��*��*��*�*�4�0�0�0�0�0�%)��
�
�
�	*�*s�B&�&
C0�05C+�+C0)rN)"�__name__�
__module__�__qualname__�__doc__�asyncio�AbstractEventLoopr�propertyr2r,r3r6r9r=rrurIrNrPrSrCrr[r
�float�intrir:rTrqrn�bytesrY�
__classcell__)rLs@r(rrs��������B�B�:�W�6�:�4�:�:�:�:�*��$�����X���
�d�
�
�
��X�
�"�"�"�"�!�!�!�!�N�d�N�N�N�N� %�8�M�#:� %�t� %� %� %� %� %� %�D����������#�#�#�#�#�#�#��#�4�#�#�#�#�#�#�

%��
%�s�
%�t�
%�
%�
%�
%�$-1�"�$� $�(,�!�()�!�"�"%�"%�"%��(�)�"%��	"%�
�"%��
"%��u�o�"%��"%�!&�"%��"%��"%�
�"%�"%�"%�"%�H-�-�-�-�

-�
-�
-�
-�#�#�#�#�-�-�-�-�?*�%�?*�D�?*�?*�?*�?*�?*�?*�?*�?*rr)r��
contextlibr�typingrrr�
base_protocolr�client_exceptionsr	r
rr�helpersr
r�httprr�streamsrrrr�rr(�<module>r�s-������������'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�������������F�E�E�E�E�E�E�E�8�8�8�8�8�8�8�8�;�;�;�;�;�;�;�;�;�;�w*�w*�w*�w*�w*�l�I�e�4F��4T�.U�$V�w*�w*�w*�w*�w*r