File: //usr/local/lib/python3.10/dist-packages/aiohttp/__pycache__/tcp_helpers.cpython-310.pyc
o
���g� � @ s� d Z ddlZddlZddlmZ ddlmZ dZeed�r(dej ddfd d
�Z
n
dej ddfdd
�Z
dej deddfd
d�ZdS )z'Helper methods to tune a TCP connection� N)�suppress)�Optional)�
tcp_keepalive�tcp_nodelay�SO_KEEPALIVE� transport�returnc C s, | � d�}|d ur|�tjtjd� d S d S )N�socket� )�get_extra_info�
setsockoptr �
SOL_SOCKETr )r �sock� r �>/usr/local/lib/python3.10/dist-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 rd S |jtjtjfvrd S t|�}tt�� |�tj tj
|� 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