o
    ÊÄ.j§
  ã                   @  sò   d dl mZ d dlmZ G dd„ dƒZeG dd„ deƒƒZeG dd„ deƒƒZeG d	d
„ d
eƒƒZeG dd„ deƒƒZeG dd„ deƒƒZ	eG dd„ deƒƒZ
eG dd„ deƒƒZeG dd„ deƒƒZeG dd„ deƒƒZeG dd„ deƒƒZdS )é    )Úannotations)Ú	dataclassc                   @  s   e Zd ZdZdS )Ú	QuicEventz%
    Base class for QUIC events.
    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© r	   r	   úD/home/thesage/.local/lib/python3.10/site-packages/qh3/quic/events.pyr      s    r   c                   @  ó   e Zd ZU ded< dS )ÚConnectionIdIssuedÚbytesÚconnection_idN©r   r   r   Ú__annotations__r	   r	   r	   r
   r      ó   
 r   c                   @  r   )ÚConnectionIdRetiredr   r   Nr   r	   r	   r	   r
   r      r   r   c                   @  ó.   e Zd ZU dZded< 	 ded< 	 ded< dS )	ÚConnectionTerminatedzY
    The ConnectionTerminated event is fired when the QUIC connection is terminated.
    ÚintÚ
error_codez
int | NoneÚ
frame_typeÚstrÚreason_phraseN©r   r   r   r   r   r	   r	   r	   r
   r      ó   
 r   c                   @  ó   e Zd ZU dZded< dS )ÚDatagramFrameReceivedzU
    The DatagramFrameReceived event is fired when a DATAGRAM frame is received.
    r   ÚdataNr   r	   r	   r	   r
   r   (   ó   
 r   c                   @  s.   e Zd ZU dZded< 	 ded< 	 ded< dS )ÚHandshakeCompletedzQ
    The HandshakeCompleted event is fired when the TLS handshake completes.
    ú
str | NoneÚalpn_protocolÚboolÚearly_data_acceptedÚsession_resumedNr   r	   r	   r	   r
   r    2   r   r    c                   @  r   )ÚPingAcknowledgedzP
    The PingAcknowledged event is fired when a PING frame is acknowledged.
    r   ÚuidNr   r	   r	   r	   r
   r&   B   r   r&   c                   @  r   )ÚProtocolNegotiatedzP
    The ProtocolNegotiated event is fired when ALPN negotiation completes.
    r!   r"   Nr   r	   r	   r	   r
   r(   L   r   r(   c                   @  r   )	ÚStreamDataReceivedzZ
    The StreamDataReceived event is fired whenever data is received on a
    stream.
    r   r   r#   Ú
end_streamr   Ú	stream_idNr   r	   r	   r	   r
   r)   V   s   
 r)   c                   @  ó$   e Zd ZU dZded< 	 ded< dS )ÚStopSendingReceivedzz
    The StopSendingReceived event is fired when the remote peer requests
    stopping data transmission on a stream.
    r   r   r+   Nr   r	   r	   r	   r
   r-   g   s   
 r-   c                   @  r,   )ÚStreamResetzN
    The StreamReset event is fired when the remote peer resets a stream.
    r   r   r+   Nr   r	   r	   r	   r
   r.   u   s   
 r.   N)Ú
__future__r   Údataclassesr   r   r   r   r   r   r    r&   r(   r)   r-   r.   r	   r	   r	   r
   Ú<module>   s.    			