o
    �õ±j¶  ã                   @   s>   d dl mZ G dd„ dƒZG dd„ deƒZG dd„ deƒZdS )	é    )ÚSocksCommsModec                   @   s   e Zd Zdd„ ZdS )Ú
SocksCommsc                 C   s
   d | _ d S ©N)Úmode)Úself© r   úˆ/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/asysocks/common/comms.pyÚ__init__   s   
zSocksComms.__init__N)Ú__name__Ú
__module__Ú__qualname__r	   r   r   r   r   r      s    r   c                       s   e Zd Zd‡ fdd„	Z‡  ZS )ÚSocksQueueCommsFNé
   c                    s2   t tƒ tj| _|| _|| _|| _|| _|| _	d S r   )
Úsuperr   r   ÚQUEUEr   Úin_queueÚ	out_queueÚwrap_sslÚssl_ctxÚhandshake_timeout)r   r   r   r   r   r   ©Ú	__class__r   r   r	   
   s   
zSocksQueueComms.__init__)FNr   ©r
   r   r   r	   Ú__classcell__r   r   r   r   r   	   s    r   c                       s   e Zd Z‡ fdd„Z‡  ZS )ÚSocksLitenerCommsc                    s    t tƒ tj| _|| _|| _d S r   )r   r   r   ÚLISTENERr   Ú	listen_ipÚlisten_port)r   r   r   r   r   r   r	      s   
zSocksLitenerComms.__init__r   r   r   r   r   r      s    r   N)Úasysocks.common.constantsr   r   r   r   r   r   r   r   Ú<module>   s   