@@ -284,8 +284,7 @@ def __getattr__(_self, attr):
284
284
ip_blacklist = self ._ip_blacklist ,
285
285
)
286
286
287
- @defer .inlineCallbacks
288
- def request (self , method , uri , data = None , headers = None ):
287
+ async def request (self , method , uri , data = None , headers = None ):
289
288
"""
290
289
Args:
291
290
method (str): HTTP method to use.
@@ -330,7 +329,7 @@ def request(self, method, uri, data=None, headers=None):
330
329
self .hs .get_reactor (),
331
330
cancelled_to_request_timed_out_error ,
332
331
)
333
- response = yield make_deferred_yieldable (request_deferred )
332
+ response = await make_deferred_yieldable (request_deferred )
334
333
335
334
incoming_responses_counter .labels (method , response .code ).inc ()
336
335
logger .info (
@@ -353,8 +352,7 @@ def request(self, method, uri, data=None, headers=None):
353
352
set_tag ("error_reason" , e .args [0 ])
354
353
raise
355
354
356
- @defer .inlineCallbacks
357
- def post_urlencoded_get_json (self , uri , args = {}, headers = None ):
355
+ async def post_urlencoded_get_json (self , uri , args = {}, headers = None ):
358
356
"""
359
357
Args:
360
358
uri (str):
@@ -363,7 +361,7 @@ def post_urlencoded_get_json(self, uri, args={}, headers=None):
363
361
header name to a list of values for that header
364
362
365
363
Returns:
366
- Deferred[ object] : parsed json
364
+ object: parsed json
367
365
368
366
Raises:
369
367
HttpResponseException: On a non-2xx HTTP response.
@@ -386,11 +384,11 @@ def post_urlencoded_get_json(self, uri, args={}, headers=None):
386
384
if headers :
387
385
actual_headers .update (headers )
388
386
389
- response = yield self .request (
387
+ response = await self .request (
390
388
"POST" , uri , headers = Headers (actual_headers ), data = query_bytes
391
389
)
392
390
393
- body = yield make_deferred_yieldable (readBody (response ))
391
+ body = await make_deferred_yieldable (readBody (response ))
394
392
395
393
if 200 <= response .code < 300 :
396
394
return json .loads (body .decode ("utf-8" ))
@@ -399,8 +397,7 @@ def post_urlencoded_get_json(self, uri, args={}, headers=None):
399
397
response .code , response .phrase .decode ("ascii" , errors = "replace" ), body
400
398
)
401
399
402
- @defer .inlineCallbacks
403
- def post_json_get_json (self , uri , post_json , headers = None ):
400
+ async def post_json_get_json (self , uri , post_json , headers = None ):
404
401
"""
405
402
406
403
Args:
@@ -410,7 +407,7 @@ def post_json_get_json(self, uri, post_json, headers=None):
410
407
header name to a list of values for that header
411
408
412
409
Returns:
413
- Deferred[ object] : parsed json
410
+ object: parsed json
414
411
415
412
Raises:
416
413
HttpResponseException: On a non-2xx HTTP response.
@@ -429,11 +426,11 @@ def post_json_get_json(self, uri, post_json, headers=None):
429
426
if headers :
430
427
actual_headers .update (headers )
431
428
432
- response = yield self .request (
429
+ response = await self .request (
433
430
"POST" , uri , headers = Headers (actual_headers ), data = json_str
434
431
)
435
432
436
- body = yield make_deferred_yieldable (readBody (response ))
433
+ body = await make_deferred_yieldable (readBody (response ))
437
434
438
435
if 200 <= response .code < 300 :
439
436
return json .loads (body .decode ("utf-8" ))
@@ -442,8 +439,7 @@ def post_json_get_json(self, uri, post_json, headers=None):
442
439
response .code , response .phrase .decode ("ascii" , errors = "replace" ), body
443
440
)
444
441
445
- @defer .inlineCallbacks
446
- def get_json (self , uri , args = {}, headers = None ):
442
+ async def get_json (self , uri , args = {}, headers = None ):
447
443
""" Gets some json from the given URI.
448
444
449
445
Args:
@@ -455,7 +451,7 @@ def get_json(self, uri, args={}, headers=None):
455
451
headers (dict[str|bytes, List[str|bytes]]|None): If not None, a map from
456
452
header name to a list of values for that header
457
453
Returns:
458
- Deferred: Succeeds when we get *any* 2xx HTTP response, with the
454
+ Succeeds when we get *any* 2xx HTTP response, with the
459
455
HTTP body as JSON.
460
456
Raises:
461
457
HttpResponseException On a non-2xx HTTP response.
@@ -466,11 +462,10 @@ def get_json(self, uri, args={}, headers=None):
466
462
if headers :
467
463
actual_headers .update (headers )
468
464
469
- body = yield self .get_raw (uri , args , headers = headers )
465
+ body = await self .get_raw (uri , args , headers = headers )
470
466
return json .loads (body .decode ("utf-8" ))
471
467
472
- @defer .inlineCallbacks
473
- def put_json (self , uri , json_body , args = {}, headers = None ):
468
+ async def put_json (self , uri , json_body , args = {}, headers = None ):
474
469
""" Puts some json to the given URI.
475
470
476
471
Args:
@@ -483,7 +478,7 @@ def put_json(self, uri, json_body, args={}, headers=None):
483
478
headers (dict[str|bytes, List[str|bytes]]|None): If not None, a map from
484
479
header name to a list of values for that header
485
480
Returns:
486
- Deferred: Succeeds when we get *any* 2xx HTTP response, with the
481
+ Succeeds when we get *any* 2xx HTTP response, with the
487
482
HTTP body as JSON.
488
483
Raises:
489
484
HttpResponseException On a non-2xx HTTP response.
@@ -504,11 +499,11 @@ def put_json(self, uri, json_body, args={}, headers=None):
504
499
if headers :
505
500
actual_headers .update (headers )
506
501
507
- response = yield self .request (
502
+ response = await self .request (
508
503
"PUT" , uri , headers = Headers (actual_headers ), data = json_str
509
504
)
510
505
511
- body = yield make_deferred_yieldable (readBody (response ))
506
+ body = await make_deferred_yieldable (readBody (response ))
512
507
513
508
if 200 <= response .code < 300 :
514
509
return json .loads (body .decode ("utf-8" ))
@@ -517,8 +512,7 @@ def put_json(self, uri, json_body, args={}, headers=None):
517
512
response .code , response .phrase .decode ("ascii" , errors = "replace" ), body
518
513
)
519
514
520
- @defer .inlineCallbacks
521
- def get_raw (self , uri , args = {}, headers = None ):
515
+ async def get_raw (self , uri , args = {}, headers = None ):
522
516
""" Gets raw text from the given URI.
523
517
524
518
Args:
@@ -530,7 +524,7 @@ def get_raw(self, uri, args={}, headers=None):
530
524
headers (dict[str|bytes, List[str|bytes]]|None): If not None, a map from
531
525
header name to a list of values for that header
532
526
Returns:
533
- Deferred: Succeeds when we get *any* 2xx HTTP response, with the
527
+ Succeeds when we get *any* 2xx HTTP response, with the
534
528
HTTP body as bytes.
535
529
Raises:
536
530
HttpResponseException on a non-2xx HTTP response.
@@ -543,9 +537,9 @@ def get_raw(self, uri, args={}, headers=None):
543
537
if headers :
544
538
actual_headers .update (headers )
545
539
546
- response = yield self .request ("GET" , uri , headers = Headers (actual_headers ))
540
+ response = await self .request ("GET" , uri , headers = Headers (actual_headers ))
547
541
548
- body = yield make_deferred_yieldable (readBody (response ))
542
+ body = await make_deferred_yieldable (readBody (response ))
549
543
550
544
if 200 <= response .code < 300 :
551
545
return body
@@ -557,8 +551,7 @@ def get_raw(self, uri, args={}, headers=None):
557
551
# XXX: FIXME: This is horribly copy-pasted from matrixfederationclient.
558
552
# The two should be factored out.
559
553
560
- @defer .inlineCallbacks
561
- def get_file (self , url , output_stream , max_size = None , headers = None ):
554
+ async def get_file (self , url , output_stream , max_size = None , headers = None ):
562
555
"""GETs a file from a given URL
563
556
Args:
564
557
url (str): The URL to GET
@@ -574,7 +567,7 @@ def get_file(self, url, output_stream, max_size=None, headers=None):
574
567
if headers :
575
568
actual_headers .update (headers )
576
569
577
- response = yield self .request ("GET" , url , headers = Headers (actual_headers ))
570
+ response = await self .request ("GET" , url , headers = Headers (actual_headers ))
578
571
579
572
resp_headers = dict (response .headers .getAllRawHeaders ())
580
573
@@ -598,7 +591,7 @@ def get_file(self, url, output_stream, max_size=None, headers=None):
598
591
# straight back in again
599
592
600
593
try :
601
- length = yield make_deferred_yieldable (
594
+ length = await make_deferred_yieldable (
602
595
_readBodyToFile (response , output_stream , max_size )
603
596
)
604
597
except SynapseError :
0 commit comments