o
    �õ±jú  ã                   @   s4   d dl Z d dl mZmZmZmZ G dd„ deƒZdS )é    N)ÚDatagramProtocolÚProtocolÚStreamReaderÚStreamWriterc                   @   s4   e Zd Zdejfdd„Zdd„ Zdd„ Zdd	„ Zd
S )ÚUDPProtocolÚin_queuec                 C   s   || _ d | _d S ©N)r   Úsocket)Úselfr   © r   ú—/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/asysocks/unicomm/protocol/server/udp.pyÚ__init__   s   
zUDPProtocol.__init__c                 C   s   |  d¡| _|| _d S )Nr	   )Úget_extra_infor	   Ú	transport)r
   r   r   r   r   Úconnection_made	   s   
zUDPProtocol.connection_madec                 C   s   | j  | j||f¡ d S r   )r   Ú
put_nowaitr	   )r
   ÚdataÚaddrr   r   r   Údatagram_received   s   zUDPProtocol.datagram_receivedc                 C   s   | j  d |f¡ d S r   )r   r   )r
   Úexcr   r   r   Úconnection_lost   s   zUDPProtocol.connection_lostN)	Ú__name__Ú
__module__Ú__qualname__ÚasyncioÚQueuer   r   r   r   r   r   r   r   r      s
    r   )r   r   r   r   r   r   r   r   r   r   Ú<module>   s    