o
    4˜ŽjÁ  ã                   @   s€   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ƒr(dej	ddfd	d
„Z
n
dej	ddfdd
„Z
dej	deddf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 d S )NÚsocketé   )Úget_extra_infoÚ
setsockoptr	   Ú
SOL_SOCKETr   )r   Úsock© r   úP/var/www/kodo/Anonymous/send/lib/python3.10/site-packages/aiohttp/tcp_helpers.pyr      s   
ÿr   c                 C   s   d S )Nr   )r   r   r   r   r      s   Úvaluec                 C   st   |   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   ƒ d S 1 s3w   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__Úasyncior	   Ú
contextlibr   Útypingr   Ú__all__ÚhasattrÚ	Transportr   r   r   r   r   r   r   Ú<module>   s    
