
    h                         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	Z
ndej	        ddfd
Z
dej	        deddfdZdS )z'Helper methods to tune a TCP connection    N)suppress)Optional)tcp_keepalivetcp_nodelaySO_KEEPALIVE	transportreturnc                     |                      d          }|-|                    t          j        t          j        d           d S d S )Nsocket   )get_extra_info
setsockoptr   
SOL_SOCKETr   )r   socks     U/var/www/html/prod/cognitive/venv/lib/python3.11/site-packages/aiohttp/tcp_helpers.pyr   r      sE    ''11OOF-v/BAFFFFF     c                     d S )N )r   s    r   r   r      s    r   valuec                 H   |                      d          }|d S |j        t          j        t          j        fvrd S t          |          }t          t                    5  |                    t          j	        t          j
        |           d d d            d S # 1 swxY w Y   d S )Nr   )r   familyr   AF_INETAF_INET6boolr   OSErrorr   IPPROTO_TCPTCP_NODELAY)r   r   r   s      r   r   r      s    ##H--D|{6>6?;;;KKE 
'		 G G*F,>FFFG G G G G G G G G G G G G G G G G Gs   ,BBB)__doc__asyncior   
contextlibr   typingr   __all__hasattr	Transportr   r   r   r   r   r   <module>r%      s    - -              
* 76>"" 
G!2 Gt G G G G G!2 t    G7, GT Gd G G G G G Gr   