Ë
‚Ö¦i›| ã óz — d dl Z d dlZd dlZ d dlZddlmZ ddlmZ ddlmZ ddlm Z ddl
mZ e�ej ej fZ G d„ d ej « Z G d
„ dej « Zd„ Zd
„ Z G d„ de j( e j* « Z G d„ dej. « Zy# e$ r dZY Œ§w xY w)é Né )Ú constants)Ú
exceptions)Ú protocols)Ú
transports)Úloggerc ó — e Zd ZdZdZdZdZdZy)ÚSSLProtocolStateÚ UNWRAPPEDÚDO_HANDSHAKEÚWRAPPEDÚFLUSHINGÚSHUTDOWNN)Ú__name__Ú
__module__Ú__qualname__r r r
r r © ó ú)/usr/lib64/python3.12/asyncio/sslproto.pyr
r
s „ Ø€IØ!€LØ€GØ€HØ�Hr r
c ó — e Zd ZdZdZdZdZy)ÚAppProtocolStateÚ
STATE_INITÚSTATE_CON_MADEÚ STATE_EOFÚSTATE_CON_LOSTN)r r r r r r r r r r r r s „ ð €JØ%€NØ€IØ%�Nr r c óZ — | rt d« ‚t j « }|sd|_ |S )Nz(Server side SSL needs a valid SSLContextF)Ú
ValueErrorÚsslÚcreate_default_contextÚcheck_hostname)Úserver_sideÚserver_hostnameÚ
sslcontexts r Ú_create_transport_contextr$ / s2 € ÙÜÐCÓDÐDô ×+Ñ+Ó-€JÙØ$)ˆ
Ô!ØÐr c ó„ — | €|€|dz }n
|}d|z }n| }|€|dz }n|}||cxk\ rdk\ sn t d|›d|›d�« ‚||fS )Ni é r zhigh (z) must be >= low (z) must be >= 0)r )ÚhighÚlowÚkbÚhiÚlos r Úadd_flowcontrol_defaultsr, = sh € Ø€|؈;Ø�d‘‰BàˆBØ�R‘‰Bà
ˆØ
€{Ø
�1‰W‰à
ˆà
�Œ=�qŒ=ÝÚšbð"ó #ð #ð ˆrˆ6€Mr c óà — e Zd ZdZej
j Zd„ Zdd„Z d„ Z
d„ Zd„ Zd„ Z
efd „Zd
„ Zd„ Zd„ Zdd
„Zd„ Zd„ Zdd„Zd„ Zd„ Zed„ « Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!y)Ú_SSLProtocolTransportTc ó. — || _ || _ d| _ y )NF)Ú_loopÚ
_ssl_protocolÚ_closed)ÚselfÚloopÚssl_protocols r Ú__init__z_SSLProtocolTransport.__init__X s € ؈Œ
Ø)ˆÔ؈�r Nc ó: — | j j ||« S )z#Get optional transport information.)r1 Ú_get_extra_info©r3 ÚnameÚdefaults r Úget_extra_infoz$_SSLProtocolTransport.get_extra_info] s € à×!Ñ!×1Ñ1°$¸Ó@Ð@r c ó: — | j j |« y ©N)r1 Ú_set_app_protocol)r3 Úprotocols r Úset_protocolz"_SSLProtocolTransport.set_protocola s € Ø×Ñ×,Ñ,¨XÕ6r c ó. — | j j S r> )r1 Ú
_app_protocol©r3 s r Úget_protocolz"_SSLProtocolTransport.get_protocold s € Ø×!Ñ!×/Ñ/Ð/r c óR — | j xs | j j « S r> )r2 r1 Ú_is_transport_closingrD s r Ú
is_closingz _SSLProtocolTransport.is_closingg s € Ø�|‰|ÒI˜t×1Ñ1×GÑGÓIÐIr c ón — | j s"d| _ | j j « yd| _ y)a
Close the transport.
Buffered data will be flushed asynchronously. No more data
will be received. After all buffered data is flushed, the
protocol's connection_lost() method will (eventually) called
with None as its argument.
TN)r2 r1 Ú_start_shutdownrD s r Úclosez_SSLProtocolTransport.closej s, € ð �|Š|؈DŒLØ×Ñ×.Ñ.Õ0à!%ˆDÕr c óX — | j sd| _ |j dt « y y )NTz9unclosed transport