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