n7۲ ddlZddlmZddlmZmZmZddlmZddl m Z m Z m Z m Z ddlmZmZddlmZmZdd lmZmZmZGd d eeeeefZdS) N)suppress)AnyOptionalTuple) BaseProtocol) ClientOSErrorClientPayloadErrorServerDisconnectedErrorServerTimeoutError)BaseTimerContextstatus_code_must_be_empty_body)HttpResponseParserRawResponseMessage) EMPTY_PAYLOAD DataQueue StreamReaderc|eZdZdZdejddfdZedefdZ edefdZ d*dZ d*d Z defd Z d eeddffd Zd*d Zd*fd Zd*fd Zd eddffd ZdededdfdZdddddddddd 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.loopreturnNctj||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 /srv/buildsys-work-dir/castor/build_node/builder-2/WGSG1/unpkd_srcs/cloudlinux-venv-1.0.6/venv/lib/python3.11/site-packages/aiohttp/client_proto.pyrzResponseHandler.__init__sd....4&&&"04 "#  59 .2CG!89$$$rc|jSN)r"r's r(upgradedzResponseHandler.upgraded)s ~rc|j|jr|jrdS|jpL|jpE|dup/|jdup&t |dkpt|jSNTr) ris_eofr"r exceptionrlenboolr!r+s r( should_closezResponseHandler.should_close-s = $T]-A-A-C-C $t~ $4   ~ ~~t+ #4/ 4yy1}  DJ  rcd|_dSNT)rr+s r( force_closezResponseHandler.force_close;s!rc|j}|8|d|_d|_|dSdSr*) transportcloser _drop_timeout)r'r8s r(r9zResponseHandler.close>sMN  OO   !DN DM    ! rcH|jduo|j Sr*)r8 is_closingr+s r( is_connectedzResponseHandler.is_connectedFs%~T)M$.2K2K2M2M.MMrexcc||jEtt5|jdddn #1swxYwYd}|ji |j}nN#t$rA}|j0td}||_|j |Yd}~nd}~wwxYw| sIt|trt|j}|t|}| |d|_d|_d|_d|_d|_t%|dS)Nz!Response payload is not completedTF)r:rr Exceptionfeed_eofr#rr __cause__ set_exceptionr/ isinstanceOSErrorr argsr r_reading_pausedsuperconnection_lost)r'r> uncompletede __class__s r(rIzResponseHandler.connection_lostIs    +)$$ 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 C7C  Cc.|dSr*)r:r+s r( eof_receivedzResponseHandler.eof_receivedks rcpt|dSr*)rH pause_readingr:r'rLs r(rPzResponseHandler.pause_readingos1  rcpt|dSr*)rHresume_reading_reschedule_timeoutrQs r(rSzResponseHandler.resume_readingss1       """""rcd|_|t|dSr5)rr:rHrC)r'r>rLs r(rCzResponseHandler.set_exceptionws;!  c"""""rparserpayloadc||_||_||jr&|jdc}|_||dSdS)Nr)rrr:r! data_received)r'rVrWdatas r( set_parserzResponseHandler.set_parser|sc   %  : %#z3 D$*   t $ $ $ $ $ % %rFTiri) timer skip_payloadread_until_eofauto_decompress read_timeout read_bufsizetimeout_ceil_threshold max_line_sizemax_field_sizer\r]r^r_r`rarbrcrdc ||_||_||_t||j||t | ||||  |_|jr&|jdc} |_|| dSdS)N)r\payload_exceptionresponse_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_paramss*)'=$)  J 0#//)+')      : %#z3 D$*   t $ $ $ $ $ % %rcX|j"|jd|_dSdSr*)r%cancelr+s r(r:zResponseHandler._drop_timeouts6  $ 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_timeoutsh$  $ 0  % , , . . .  -(, (=(=.))D % % %)-D % % %rc.|dSr*)rTr+s r( start_timeoutzResponseHandler.start_timeouts   """""rctd}|||j|j|dSdS)Nz#Timeout on reading data from socket)r rCr)r'r>s r(rnz ResponseHandler._on_read_timeoutsP !FGG 3 = $ M ' ' , , , , , % $rrZc||sdS|jF|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|jr||t"fdS|||fdl|8|t"ur||jn||r"|r||dS||_dSdSr.)rTr feed_datarrYr"r#r! BaseExceptionr8r9rCr3rrrcoderon_eofr:) r'rZeoftailmessagesr,r>rWmessages r(rYzResponseHandler.data_receiveds8   """  F   +,66t< >$GW+2-1*$+DM)>-K ..>'?CCCC'91====& m33t'9::::**,,,****400000%) **sB&& C005C++C0)rN)"__name__ __module__ __qualname____doc__asyncioAbstractEventLooprpropertyr2r,r3r6r9r=rrurIrNrPrSrCrr[r floatintrir:rTrqrnbytesrY __classcell__)rLs@r(rrsBB:W6:4::::*$X  d    X  """"!!!!NdNNNN %8M#: %t % % % % % %D########4###### % %s %t % % % %$-1"$ $(,!()!""%"%"%()"% "%  "%  "%uo"%"%!&"%"%"% "%"%"%"%H---- - - - -####---- ?*%?*D?*?*?*?*?*?*?*?*rr)r contextlibrtypingrrr base_protocolrclient_exceptionsr r r r helpersr rhttprrstreamsrrrrrr(rs-'''''''''''''''' FEEEEEEE88888888;;;;;;;;;;w*w*w*w*w*lIe4F 4T.U$Vw*w*w*w*w*r