
    @OOfc                         d dl mZ d dlmZmZmZ eeeef      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y)    )	dataclass)ListOptionalTuplec                       e Zd ZdZy)H3Eventz'
    Base class for HTTP/3 events.
    N)__name__
__module____qualname____doc__     R/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/aioquic/h3/events.pyr   r      s    r   r   c                   J    e Zd ZU dZeed<   	 eed<   	 eed<   	 dZe	e   ed<   y)DataReceivedzi
    The DataReceived event is fired whenever data is received on a stream from
    the remote peer.
    data	stream_idstream_endedNpush_id)
r	   r
   r   r   bytes__annotations__intboolr   r   r   r   r   r   r      s3    
 K"N53!GXc]!2r   r   c                   (    e Zd ZU dZeed<   	 eed<   y)DatagramReceivedze
    The DatagramReceived is fired whenever a datagram is received from the
    the remote peer.
    r   r   N)r	   r
   r   r   r   r   r   r   r   r   r   r   !   s    
 K"N5r   r   c                   J    e Zd ZU dZeed<   	 eed<   	 eed<   	 dZe	e   ed<   y)HeadersReceivedzK
    The HeadersReceived event is fired whenever headers are received.
    headersr   r   Nr   )
r	   r
   r   r   Headersr   r   r   r   r   r   r   r   r   r   /   s4     N93!GXc]!2r   r   c                   4    e Zd ZU dZeed<   	 eed<   	 eed<   y)PushPromiseReceivedzv
    The PushedStreamReceived event is fired whenever a pushed stream has been
    received from the remote peer.
    r   r   r   N)r	   r
   r   r   r   r   r   r   r   r   r!   r!   B   s"    
 L&N>r   r!   c                   @    e Zd ZU dZeed<   	 eed<   	 eed<   	 eed<   y)WebTransportStreamDataReceivedzn
    The WebTransportStreamDataReceived is fired whenever data is received
    for a WebTransport stream.
    r   r   r   
session_idN)r	   r
   r   r   r   r   r   r   r   r   r   r#   r#   S   s*    
 K"N53O6r   r#   N)dataclassesr   typingr   r   r   r   r   r   r   r   r   r!   r#   r   r   r   <module>r'      s    ! ( (
uUE\"
#  37 3 3& 
6w 
6 
6 3g 3 3$ ?' ? ?  7W 7 7r   