1818)
1919from a2a .client .middleware import ClientCallContext , ClientCallInterceptor
2020from a2a .client .transports .base import ClientTransport
21- from a2a .client . transports . utils import get_http_args , update_extension_header
21+ from a2a .extensions . common import update_extension_header
2222from a2a .types import (
2323 AgentCard ,
2424 CancelTaskRequest ,
@@ -106,6 +106,11 @@ async def _apply_interceptors(
106106 )
107107 return final_request_payload , final_http_kwargs
108108
109+ def _get_http_args (
110+ self , context : ClientCallContext | None
111+ ) -> dict [str , Any ] | None :
112+ return context .state .get ('http_kwargs' ) if context else None
113+
109114 async def send_message (
110115 self ,
111116 request : MessageSendParams ,
@@ -117,7 +122,7 @@ async def send_message(
117122 payload , modified_kwargs = await self ._apply_interceptors (
118123 'message/send' ,
119124 rpc_request .model_dump (mode = 'json' , exclude_none = True ),
120- get_http_args (context ),
125+ self . _get_http_args (context ),
121126 context ,
122127 )
123128 modified_kwargs = update_extension_header (
@@ -144,7 +149,7 @@ async def send_message_streaming(
144149 payload , modified_kwargs = await self ._apply_interceptors (
145150 'message/stream' ,
146151 rpc_request .model_dump (mode = 'json' , exclude_none = True ),
147- get_http_args (context ),
152+ self . _get_http_args (context ),
148153 context ,
149154 )
150155
@@ -217,7 +222,7 @@ async def get_task(
217222 payload , modified_kwargs = await self ._apply_interceptors (
218223 'tasks/get' ,
219224 rpc_request .model_dump (mode = 'json' , exclude_none = True ),
220- get_http_args (context ),
225+ self . _get_http_args (context ),
221226 context ,
222227 )
223228 modified_kwargs = update_extension_header (
@@ -240,7 +245,7 @@ async def cancel_task(
240245 payload , modified_kwargs = await self ._apply_interceptors (
241246 'tasks/cancel' ,
242247 rpc_request .model_dump (mode = 'json' , exclude_none = True ),
243- get_http_args (context ),
248+ self . _get_http_args (context ),
244249 context ,
245250 )
246251 modified_kwargs = update_extension_header (
@@ -265,7 +270,7 @@ async def set_task_callback(
265270 payload , modified_kwargs = await self ._apply_interceptors (
266271 'tasks/pushNotificationConfig/set' ,
267272 rpc_request .model_dump (mode = 'json' , exclude_none = True ),
268- get_http_args (context ),
273+ self . _get_http_args (context ),
269274 context ,
270275 )
271276 modified_kwargs = update_extension_header (
@@ -292,7 +297,7 @@ async def get_task_callback(
292297 payload , modified_kwargs = await self ._apply_interceptors (
293298 'tasks/pushNotificationConfig/get' ,
294299 rpc_request .model_dump (mode = 'json' , exclude_none = True ),
295- get_http_args (context ),
300+ self . _get_http_args (context ),
296301 context ,
297302 )
298303 modified_kwargs = update_extension_header (
@@ -319,7 +324,7 @@ async def resubscribe(
319324 payload , modified_kwargs = await self ._apply_interceptors (
320325 'tasks/resubscribe' ,
321326 rpc_request .model_dump (mode = 'json' , exclude_none = True ),
322- get_http_args (context ),
327+ self . _get_http_args (context ),
323328 context ,
324329 )
325330 modified_kwargs = update_extension_header (
@@ -363,7 +368,7 @@ async def get_card(
363368 if not card :
364369 resolver = A2ACardResolver (self .httpx_client , self .url )
365370 card = await resolver .get_agent_card (
366- http_kwargs = get_http_args (context )
371+ http_kwargs = self . _get_http_args (context )
367372 )
368373 self ._needs_extended_card = (
369374 card .supports_authenticated_extended_card
@@ -377,7 +382,7 @@ async def get_card(
377382 payload , modified_kwargs = await self ._apply_interceptors (
378383 request .method ,
379384 request .model_dump (mode = 'json' , exclude_none = True ),
380- get_http_args (context ),
385+ self . _get_http_args (context ),
381386 context ,
382387 )
383388 modified_kwargs = update_extension_header (
0 commit comments