@@ -204,7 +204,7 @@ def _prep_query(self, context: QueryContext):
204
204
return final_query + fmt
205
205
206
206
def _query_with_context (self , context : QueryContext ) -> QueryResult :
207
- headers = dict_copy ( context . extra_http_headers )
207
+ headers = {}
208
208
params = {}
209
209
if self .database :
210
210
params ['database' ] = self .database
@@ -242,7 +242,7 @@ def _query_with_context(self, context: QueryContext) -> QueryResult:
242
242
headers ['Content-Type' ] = 'text/plain; charset=utf-8'
243
243
response = self ._raw_request (body ,
244
244
params ,
245
- headers ,
245
+ dict_copy ( headers , context . transport_settings ) ,
246
246
stream = True ,
247
247
retries = self .query_retries ,
248
248
fields = fields ,
@@ -280,7 +280,7 @@ def error_handler(resp: HTTPResponse):
280
280
if self .database :
281
281
params ['database' ] = self .database
282
282
params .update (self ._validate_settings (context .settings ))
283
-
283
+ headers = dict_copy ( headers , context . transport_settings )
284
284
response = self ._raw_request (block_gen , params , headers , error_handler = error_handler , server_wait = False )
285
285
logger .debug ('Context insert response code: %d, content: %s' , response .status , response .data )
286
286
context .data = None
@@ -291,7 +291,8 @@ def raw_insert(self, table: str = None,
291
291
insert_block : Union [str , bytes , Generator [bytes , None , None ], BinaryIO ] = None ,
292
292
settings : Optional [Dict ] = None ,
293
293
fmt : Optional [str ] = None ,
294
- compression : Optional [str ] = None ) -> QuerySummary :
294
+ compression : Optional [str ] = None ,
295
+ transport_settings : Optional [Dict [str , str ]] = None ) -> QuerySummary :
295
296
"""
296
297
See BaseClient doc_string for this method
297
298
"""
@@ -311,6 +312,7 @@ def raw_insert(self, table: str = None,
311
312
if self .database :
312
313
params ['database' ] = self .database
313
314
params .update (self ._validate_settings (settings or {}))
315
+ headers = dict_copy (headers , transport_settings )
314
316
response = self ._raw_request (insert_block , params , headers , server_wait = False )
315
317
logger .debug ('Raw insert response code: %d, content: %s' , response .status , response .data )
316
318
return QuerySummary (self ._summary (response ))
@@ -333,7 +335,7 @@ def command(self,
333
335
settings : Optional [Dict ] = None ,
334
336
use_database : int = True ,
335
337
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 ]:
337
339
"""
338
340
See BaseClient doc_string for this method
339
341
"""
@@ -361,7 +363,7 @@ def command(self,
361
363
if use_database and self .database :
362
364
params ['database' ] = self .database
363
365
params .update (self ._validate_settings (settings or {}))
364
-
366
+ headers = dict_copy ( headers , transport_settings )
365
367
method = 'POST' if payload or fields else 'GET'
366
368
response = self ._raw_request (payload , params , headers , method , fields = fields , server_wait = False )
367
369
if response .data :
@@ -484,26 +486,26 @@ def raw_query(self, query: str,
484
486
fmt : str = None ,
485
487
use_database : bool = True ,
486
488
external_data : Optional [ExternalData ] = None ,
487
- extra_http_headers : Optional [Dict [str , str ]] = None ) -> bytes :
489
+ transport_settings : Optional [Dict [str , str ]] = None ) -> bytes :
488
490
"""
489
491
See BaseClient doc_string for this method
490
492
"""
491
493
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
493
495
494
496
def raw_stream (self , query : str ,
495
497
parameters : Optional [Union [Sequence , Dict [str , Any ]]] = None ,
496
498
settings : Optional [Dict [str , Any ]] = None ,
497
499
fmt : str = None ,
498
500
use_database : bool = True ,
499
501
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 :
501
503
"""
502
504
See BaseClient doc_string for this method
503
505
"""
504
506
body , params , fields = self ._prep_raw_query (query , parameters , settings , fmt , use_database , external_data )
505
507
return self ._raw_request (body , params , fields = fields , stream = True , server_wait = False ,
506
- headers = extra_http_headers )
508
+ headers = transport_settings )
507
509
508
510
def _prep_raw_query (self , query : str ,
509
511
parameters : Optional [Union [Sequence , Dict [str , Any ]]],
0 commit comments