a
     ÑOcÁ  ã                   @   sx   d Z ddlZddlZddlmZ ddlmZ dZeedƒrNej	ddœdd	„Z
nej	ddœd
d	„Z
ej	eddœdd„ZdS )z'Helper methods to tune a TCP connectioné    N)Úsuppress)ÚOptional)Útcp_keepaliveÚtcp_nodelayÚSO_KEEPALIVE)Ú	transportÚreturnc                 C   s(   |   d¡}|d ur$| tjtjd¡ d S )NÚsocketé   )Úget_extra_infoÚ
setsockoptr	   Ú
SOL_SOCKETr   )r   Úsock© r   úJ/var/www/html/gsl.tools/lib/python3.9/site-packages/aiohttp/tcp_helpers.pyr      s    
r   c                 C   s   d S )Nr   )r   r   r   r   r      s    )r   Úvaluer   c                 C   sr   |   d¡}|d u rd S |jtjtjfvr,d S t|ƒ}ttƒ�" | tj	tj
|¡ W d   ƒ n1 sd0    Y  d S )Nr	   )r   Úfamilyr	   ÚAF_INETÚAF_INET6Úboolr   ÚOSErrorr   ÚIPPROTO_TCPÚTCP_NODELAY)r   r   r   r   r   r   r      s    

r   )Ú__doc__Zasyncior	   Ú
contextlibr   Útypingr   Ú__all__ÚhasattrÚ	Transportr   r   r   r   r   r   r   Ú<module>   s   
