@@ -204,7 +204,7 @@ def _prep_query(self, context: QueryContext):
204204 return final_query + fmt
205205
206206 def _query_with_context (self , context : QueryContext ) -> QueryResult :
207- headers = dict_copy ( context . extra_http_headers )
207+ headers = {}
208208 params = {}
209209 if self .database :
210210 params ['database' ] = self .database
@@ -242,7 +242,7 @@ def _query_with_context(self, context: QueryContext) -> QueryResult:
242242 headers ['Content-Type' ] = 'text/plain; charset=utf-8'
243243 response = self ._raw_request (body ,
244244 params ,
245- headers ,
245+ dict_copy ( headers , context . transport_settings ) ,
246246 stream = True ,
247247 retries = self .query_retries ,
248248 fields = fields ,
@@ -280,7 +280,7 @@ def error_handler(resp: HTTPResponse):
280280 if self .database :
281281 params ['database' ] = self .database
282282 params .update (self ._validate_settings (context .settings ))
283-
283+ headers = dict_copy ( headers , context . transport_settings )
284284 response = self ._raw_request (block_gen , params , headers , error_handler = error_handler , server_wait = False )
285285 logger .debug ('Context insert response code: %d, content: %s' , response .status , response .data )
286286 context .data = None
@@ -291,7 +291,8 @@ def raw_insert(self, table: str = None,
291291 insert_block : Union [str , bytes , Generator [bytes , None , None ], BinaryIO ] = None ,
292292 settings : Optional [Dict ] = None ,
293293 fmt : Optional [str ] = None ,
294- compression : Optional [str ] = None ) -> QuerySummary :
294+ compression : Optional [str ] = None ,
295+ transport_settings : Optional [Dict [str , str ]] = None ) -> QuerySummary :
295296 """
296297 See BaseClient doc_string for this method
297298 """
@@ -311,6 +312,7 @@ def raw_insert(self, table: str = None,
311312 if self .database :
312313 params ['database' ] = self .database
313314 params .update (self ._validate_settings (settings or {}))
315+ headers = dict_copy (headers , transport_settings )
314316 response = self ._raw_request (insert_block , params , headers , server_wait = False )
315317 logger .debug ('Raw insert response code: %d, content: %s' , response .status , response .data )
316318 return QuerySummary (self ._summary (response ))
@@ -333,7 +335,7 @@ def command(self,
333335 settings : Optional [Dict ] = None ,
334336 use_database : int = True ,
335337 external_data : Optional [ExternalData ] = None ,
336- extra_http_headers : Optional [Dict [str , str ]] = None ) -> Union [str , int , Sequence [str ], QuerySummary ]:
338+ transport_settings : Optional [Dict [str , str ]] = None ) -> Union [str , int , Sequence [str ], QuerySummary ]:
337339 """
338340 See BaseClient doc_string for this method
339341 """
@@ -361,7 +363,7 @@ def command(self,
361363 if use_database and self .database :
362364 params ['database' ] = self .database
363365 params .update (self ._validate_settings (settings or {}))
364-
366+ headers = dict_copy ( headers , transport_settings )
365367 method = 'POST' if payload or fields else 'GET'
366368 response = self ._raw_request (payload , params , headers , method , fields = fields , server_wait = False )
367369 if response .data :
@@ -484,26 +486,26 @@ def raw_query(self, query: str,
484486 fmt : str = None ,
485487 use_database : bool = True ,
486488 external_data : Optional [ExternalData ] = None ,
487- extra_http_headers : Optional [Dict [str , str ]] = None ) -> bytes :
489+ transport_settings : Optional [Dict [str , str ]] = None ) -> bytes :
488490 """
489491 See BaseClient doc_string for this method
490492 """
491493 body , params , fields = self ._prep_raw_query (query , parameters , settings , fmt , use_database , external_data )
492- return self ._raw_request (body , params , fields = fields , headers = extra_http_headers ).data
494+ return self ._raw_request (body , params , fields = fields , headers = transport_settings ).data
493495
494496 def raw_stream (self , query : str ,
495497 parameters : Optional [Union [Sequence , Dict [str , Any ]]] = None ,
496498 settings : Optional [Dict [str , Any ]] = None ,
497499 fmt : str = None ,
498500 use_database : bool = True ,
499501 external_data : Optional [ExternalData ] = None ,
500- extra_http_headers : Optional [Dict [str , str ]] = None ) -> io .IOBase :
502+ transport_settings : Optional [Dict [str , str ]] = None ) -> io .IOBase :
501503 """
502504 See BaseClient doc_string for this method
503505 """
504506 body , params , fields = self ._prep_raw_query (query , parameters , settings , fmt , use_database , external_data )
505507 return self ._raw_request (body , params , fields = fields , stream = True , server_wait = False ,
506- headers = extra_http_headers )
508+ headers = transport_settings )
507509
508510 def _prep_raw_query (self , query : str ,
509511 parameters : Optional [Union [Sequence , Dict [str , Any ]]],
0 commit comments