
    @OOf
                     p   d dl mZ d dlmZ  G d d      Ze G d de             Ze G d de             Ze G d	 d
e             Ze G d de             Ze G d de             Z	e G d de             Z
e G d de             Ze G d de             Ze G d de             Ze G d de             Zy)    )	dataclass)Optionalc                       e Zd ZdZy)	QuicEventz%
    Base class for QUIC events.
    N)__name__
__module____qualname____doc__     T/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/aioquic/quic/events.pyr   r      s     	r   r   c                       e Zd ZU eed<   y)ConnectionIdIssuedconnection_idNr   r   r	   bytes__annotations__r   r   r   r   r          r   r   c                       e Zd ZU eed<   y)ConnectionIdRetiredr   Nr   r   r   r   r   r      r   r   r   c                   :    e Zd ZU dZeed<   	 ee   ed<   	 eed<   y)ConnectionTerminatedzY
    The ConnectionTerminated event is fired when the QUIC connection is terminated.
    
error_code
frame_typereason_phraseN)r   r   r	   r
   intr   r   strr   r   r   r   r      s'     OEIDr   r   c                       e Zd ZU dZeed<   y)DatagramFrameReceivedzU
    The DatagramFrameReceived event is fired when a DATAGRAM frame is received.
    dataN)r   r   r	   r
   r   r   r   r   r   r   r   '   s     K"r   r   c                   :    e Zd ZU dZee   ed<   	 eed<   	 eed<   y)HandshakeCompletedzQ
    The HandshakeCompleted event is fired when the TLS handshake completes.
    alpn_protocolearly_data_acceptedsession_resumedN)r   r   r	   r
   r   r   r   boolr   r   r   r"   r"   1   s(     C= >A(r   r"   c                       e Zd ZU dZeed<   y)PingAcknowledgedzP
    The PingAcknowledged event is fired when a PING frame is acknowledged.
    uidNr   r   r	   r
   r   r   r   r   r   r(   r(   A   s     
H r   r(   c                   "    e Zd ZU dZee   ed<   y)ProtocolNegotiatedzP
    The ProtocolNegotiated event is fired when ALPN negotiation completes.
    r#   N)r   r   r	   r
   r   r   r   r   r   r   r,   r,   K   s     C= >r   r,   c                   (    e Zd ZU dZeed<   	 eed<   y)StopSendingReceivedzz
    The StopSendingReceived event is fired when the remote peer requests
    stopping data transmission on a stream.
    r   	stream_idNr*   r   r   r   r.   r.   U   s    
 O1NNr   r.   c                   4    e Zd ZU dZeed<   	 eed<   	 eed<   y)StreamDataReceivedzZ
    The StreamDataReceived event is fired whenever data is received on a
    stream.
    r    
end_streamr/   N)r   r   r	   r
   r   r   r&   r   r   r   r   r1   r1   c   s"    
 K"3N5r   r1   c                   (    e Zd ZU dZeed<   	 eed<   y)StreamResetzN
    The StreamReset event is fired when the remote peer resets a stream.
    r   r/   Nr*   r   r   r   r4   r4   t   s     O.N*r   r4   N)dataclassesr   typingr   r   r   r   r   r   r"   r(   r,   r.   r1   r4   r   r   r   <module>r7      s)   ! 	 	    )   E9 E E #I # # ) ) ) !y ! ! ? ? ? 
O) 
O 
O 6 6 6  	+) 	+ 	+r   