77from ..concurrency .base import BaseStream , ConcurrencyBackend , TimeoutFlag
88from ..config import TimeoutConfig , TimeoutTypes
99from ..models import AsyncRequest , AsyncResponse
10+ from ..utils import get_logger
11+
12+ logger = get_logger (__name__ )
1013
1114
1215class HTTP2Connection :
@@ -74,6 +77,15 @@ async def send_headers(
7477 (b":scheme" , request .url .scheme .encode ("ascii" )),
7578 (b":path" , request .url .full_path .encode ("ascii" )),
7679 ] + [(k , v ) for k , v in request .headers .raw if k != b"host" ]
80+
81+ logger .debug (
82+ f"send_headers "
83+ f"stream_id={ stream_id } "
84+ f"method={ request .method !r} "
85+ f"target={ request .url .full_path !r} "
86+ f"headers={ headers !r} "
87+ )
88+
7789 self .h2_state .send_headers (stream_id , headers )
7890 data_to_send = self .h2_state .data_to_send ()
7991 await self .stream .write (data_to_send , timeout )
@@ -100,11 +112,17 @@ async def send_data(
100112 chunk_size = min (len (data ), flow_control )
101113 for idx in range (0 , len (data ), chunk_size ):
102114 chunk = data [idx : idx + chunk_size ]
115+
116+ logger .debug (
117+ f"send_data stream_id={ stream_id } data=Data(<{ len (chunk )} bytes>)"
118+ )
119+
103120 self .h2_state .send_data (stream_id , chunk )
104121 data_to_send = self .h2_state .data_to_send ()
105122 await self .stream .write (data_to_send , timeout )
106123
107124 async def end_stream (self , stream_id : int , timeout : TimeoutConfig = None ) -> None :
125+ logger .debug (f"end_stream stream_id={ stream_id } " )
108126 self .h2_state .end_stream (stream_id )
109127 data_to_send = self .h2_state .data_to_send ()
110128 await self .stream .write (data_to_send , timeout )
@@ -151,7 +169,11 @@ async def receive_event(
151169 data = await self .stream .read (self .READ_NUM_BYTES , timeout , flag = flag )
152170 events = self .h2_state .receive_data (data )
153171 for event in events :
154- if getattr (event , "stream_id" , 0 ):
172+ event_stream_id = getattr (event , "stream_id" , 0 )
173+ logger .debug (
174+ f"receive_event stream_id={ event_stream_id } event={ event !r} "
175+ )
176+ if event_stream_id :
155177 self .events [event .stream_id ].append (event )
156178
157179 data_to_send = self .h2_state .data_to_send ()
0 commit comments