
    h                         S r SSKrSSKrSSKJr  SSKJr  Sr\" \S5      (       a  S\R                  SS4S	 jr
OS\R                  SS4S
 jr
S\R                  S\SS4S jrg)z'Helper methods to tune a TCP connection    N)suppress)Optional)tcp_keepalivetcp_nodelaySO_KEEPALIVE	transportreturnc                     U R                  S5      nUb0  UR                  [        R                  [        R                  S5        g g )Nsocket   )get_extra_info
setsockoptr   
SOL_SOCKETr   )r   socks     E/var/www/html/env/lib/python3.13/site-packages/aiohttp/tcp_helpers.pyr   r      s9    ''1OOF--v/B/BAF     c                     g )N )r   s    r   r   r      s    r   valuec                 R   U R                  S5      nUc  g UR                  [        R                  [        R                  4;  a  g [        U5      n[        [        5         UR                  [        R                  [        R                  U5        S S S 5        g ! , (       d  f       g = f)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   