n7۲ d dl Z d dlmZ d dlmZmZmZ ddlmZ ddl m Z mZmZm Z ddlmZmZ ddlmZmZ dd lmZmZmZ G d deeeeef ZdS ) N)suppress)AnyOptionalTuple )BaseProtocol) ClientOSErrorClientPayloadErrorServerDisconnectedErrorServerTimeoutError)BaseTimerContextstatus_code_must_be_empty_body)HttpResponseParserRawResponseMessage) EMPTY_PAYLOAD DataQueueStreamReaderc | e Zd ZdZdej ddfdZedefd Z edefd Z d*dZd*d Zdefd Z dee ddf fdZd*d Zd* fdZd* fdZdeddf fdZdededdfdZdddddddddd dee dedededee ded ed!ed"eddfd#Zd*d$Zd*d%Zd*d&Zd*d'Zd(eddfd)Z xZ!S )+ResponseHandlerz8Helper class to adapt between Protocol and StreamReader.loopreturnNc t j | | t j | | d| _ d | _ d| _ d | _ d | _ d| _ d| _ d | _ d | _ d | _ d| _ d S )N)r F )r __init__r _should_close_payload _skip_payload_payload_parser_timer_tail _upgraded_parser _read_timeout_read_timeout_handle_timeout_ceil_threshold)selfr s h/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib64/python3.11/site-packages/aiohttp/client_proto.pyr zResponseHandler.__init__ s d....4&&&"04 "# 59.2CG!89$$$r c | j S N)r" r' s r( upgradedzResponseHandler.upgraded) s ~r c | j | j r| j rdS | j pL| j pE| d up/| j d up&t | dk pt | j S NTr ) r is_eofr" r exceptionr lenboolr! r+ s r( should_closezResponseHandler.should_close- s =$T]-A-A-C-C$t~$4 ~ ~~t+ #4/ 4yy1} DJ r c d| _ d S NT)r r+ s r( force_closezResponseHandler.force_close; s !r c | j }|8| d | _ d | _ | d S d S r* ) transportcloser _drop_timeout)r' r8 s r( r9 zResponseHandler.close> sM N OO!DN DM ! r c H | j d uo| j S r* )r8 is_closingr+ s r( is_connectedzResponseHandler.is_connectedF s% ~T)M$.2K2K2M2M.MMr excc | | j Et t 5 | j d d d n# 1 swxY w Y d }| j i | j }nN# t $ rA}| j 0t d }||_ | j | Y d }~nd }~ww xY w| sIt |t rt |j }|t | }| | d| _ d | _ d | _ d | _ d| _ t% | d S )Nz!Response payload is not completedTF)r: r r Exceptionfeed_eofr# r r __cause__ set_exceptionr/ isinstanceOSErrorr argsr r _reading_pausedsuperconnection_lost)r' r> uncompletede __class__s r( rI zResponseHandler.connection_lostI s +)$$ 0 0$--/// 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 <# 5"l3355 5 5 5=,,-PQQC$%CMM//444 5 {{}} $#w'' /#SX.{-k:: s###! #$ $$$$$s) AAA,B C7CCc . | d S r* )r: r+ s r( eof_receivedzResponseHandler.eof_receivedk s r c p t | d S r* )rH pause_readingr: r' rL s r( rP zResponseHandler.pause_readingo s1 r c p t | d S r* )rH resume_reading_reschedule_timeoutrQ s r( rS zResponseHandler.resume_readings s1 """""r c d| _ | t | d S r5 )r r: rH rC )r' r> rL s r( rC zResponseHandler.set_exceptionw s; ! c"""""r parserpayloadc || _ || _ | | j r&| j dc}| _ | | d S d S )Nr )r r r: r! data_received)r' rV rW datas r( set_parserzResponseHandler.set_parser| sc %: %#z3D$*t$$$$$ % %r FTi r i ) timerskip_payloadread_until_eofauto_decompressread_timeoutread_bufsizetimeout_ceil_threshold max_line_sizemax_field_sizer\ r] r^ r_ r` ra rb rc rd c || _ || _ || _ t | | j ||t | |||| | _ | j r&| j dc} | _ | | d S d S )N)r\ payload_exceptionresponse_with_bodyr^ r_ rc rd r ) r r$ r&