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    