File: //usr/local/CyberCP/lib/python3.10/site-packages/asyncssh/__pycache__/socks.cpython-310.pyc
o
�h� � @ s� d Z ddlmZ ddlmZmZmZ ddlmZm Z ddl
mZ er(ddlm
Z
eeegdf Zd Zd
ZdZdZdZdZdZdZd Zededdddddf�Zeeedf�Zed ed
iZG dd� de �ZdS )zSOCKS forwarding support� )�
ip_address)�
TYPE_CHECKING�Callable�Optional� )�SSHForwarderCoro�SSHLocalForwarder)�DataType)�
SSHConnectionN� � �Z � � c s e Zd ZdZdddef� fdd�Zd'd d
�Zd'dd�Zd'd
d�Zde ddfdd�Z
de ddfdd�Zde ddfdd�Zde ddfdd�Z
de ddfdd�Zde ddfdd�Zde ddfdd�Zde ddfdd�Zde ddfd d!�Zde ddfd"d#�Zd(de d$eddf� fd%d&�
Z� ZS ))�SSHSOCKSForwarderz0SOCKS dynamic port forwarding connection handler�connr
�coroc s8 t � �||� d| _d| _| j| _d| _d| _d| _d S )N� � r � ) �super�__init__�_inpbuf�
_bytes_needed�
_recv_version�
_recv_handler� _addrtype�_host�_port)�selfr r �� __class__� �A/usr/local/CyberCP/lib/python3.10/site-packages/asyncssh/socks.pyr = s
zSSHSOCKSForwarder.__init__�returnNc C sD | j dusJ �d| _| j �d�dd� \}}| �| j| j||� dS )z,Send request to open a new tunnel connectionN�peernamer )�
_transportr �get_extra_info�forwardr r )r � orig_host� orig_portr"