
    F2j                       d dl mZ d dlmZ d dl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e G d de	                      Ze G d de	                      Ze G d de	                      Ze G d de	                      ZdS )    )annotations)	dataclass)ListTuplec                      e Zd ZdZdS )H3Eventz'
    Base class for HTTP/3 events.
    N)__name__
__module____qualname____doc__     U/home/thesage/.hermes/hermes-agent/venv/lib/python3.11/site-packages/qh3/h3/events.pyr   r   	   s           r   r   c                  F    e Zd ZU dZded<   	 ded<   	 ded<   	 dZd	ed
<   dS )DataReceivedzi
    The DataReceived event is fired whenever data is received on a stream from
    the remote peer.
    bytesdataint	stream_idboolstream_endedN
int | Nonepush_idr	   r
   r   r   __annotations__r   r   r   r   r   r      sV          
 KKK"NNN53G22r   r   c                  *    e Zd ZU dZded<   	 ded<   dS )DatagramReceivedze
    The DatagramReceived is fired whenever a datagram is received from the
    the remote peer.
    r   r   r   flow_idNr	   r
   r   r   r   r   r   r   r   r   #   s3          
 KKK"LLL33r   r   c                  *    e Zd ZU dZded<   	 ded<   dS )InformationalHeadersReceivedz
    This event is fired whenever an informational response has been caught inflight!
    The stream cannot be ended there.
    Headersheadersr   r   Nr   r   r   r   r!   r!   1   s6          
 NNN99r   r!   c                  F    e Zd ZU dZded<   	 ded<   	 ded<   	 dZd	ed
<   dS )HeadersReceivedzK
    The HeadersReceived event is fired whenever headers are received.
    r"   r#   r   r   r   r   Nr   r   r   r   r   r   r%   r%   ?   sY           NNN93G22r   r%   c                  6    e Zd ZU dZded<   	 ded<   	 ded<   dS )PushPromiseReceivedzv
    The PushedStreamReceived event is fired whenever a pushed stream has been
    received from the remote peer.
    r"   r#   r   r   r   Nr   r   r   r   r'   r'   R   sB          
 LLL&NNN>>r   r'   c                      e Zd ZU dZded<   dS )GoawayReceivedz
    The GoawayReceived event is fired when a GOAWAY frame is received,
    indicating graceful shutdown. Streams with IDs >= stream_id were
    not processed and may be retried on a new connection.
    r   r   Nr   r   r   r   r)   r)   c   s'           NNN<<r   r)   c                  B    e Zd ZU dZded<   	 ded<   	 ded<   	 ded<   d	S )
WebTransportStreamDataReceivedzn
    The WebTransportStreamDataReceived is fired whenever data is received
    for a WebTransport stream.
    r   r   r   r   r   r   
session_idNr   r   r   r   r+   r+   o   sN          
 KKK"NNN53OOO66r   r+   c                  *    e Zd ZU dZded<   	 ded<   dS )StreamResetz
    Fired when the remote peer abruptly resets a request stream
    (RFC 9000 RESET_STREAM). The stream will produce no further events.
    r   r   
error_codeNr   r   r   r   r.   r.      s3          
 NNN*OOOCCr   r.   c                  *    e Zd ZU dZded<   	 ded<   dS )StopSendingz
    Fired when the remote peer asks us to stop sending on a stream
    (RFC 9000 STOP_SENDING). The local sender side has been reset.
    r   r   r/   Nr   r   r   r   r1   r1      s3          
 NNN@OOOCCr   r1   N)
__future__r   dataclassesr   typingr   r   r   r"   r   r   r   r!   r%   r'   r)   r+   r.   r1   r   r   r   <module>r5      s~   " " " " " " ! ! ! ! ! !        
uUE\"
#        3 3 3 3 37 3 3 3& 
4 
4 
4 
4 
4w 
4 
4 
4 
: 
: 
: 
: 
:7 
: 
: 
: 3 3 3 3 3g 3 3 3$ ? ? ? ? ?' ? ? ?  = = = = =W = = = 7 7 7 7 7W 7 7 7& 
D 
D 
D 
D 
D' 
D 
D 
D 
D 
D 
D 
D 
D' 
D 
D 
D 
D 
Dr   