@@ -480,7 +480,7 @@ impl Client {
480
480
/// # anyhow::Ok(()) };
481
481
/// ```
482
482
pub async fn get_capabilities ( & self ) -> HttpResult < Capabilities > {
483
- let res = self . send ( get_capabilities:: v3:: Request :: new ( ) , None ) . await ?;
483
+ let res = self . send ( get_capabilities:: v3:: Request :: new ( ) ) . await ?;
484
484
Ok ( res. capabilities )
485
485
}
486
486
@@ -563,7 +563,7 @@ impl Client {
563
563
request. limit = limit;
564
564
}
565
565
566
- self . send ( request, None ) . await
566
+ self . send ( request) . await
567
567
}
568
568
569
569
/// Get the user id of the current owner of the client.
@@ -1186,7 +1186,7 @@ impl Client {
1186
1186
room_alias : & RoomAliasId ,
1187
1187
) -> HttpResult < get_alias:: v3:: Response > {
1188
1188
let request = get_alias:: v3:: Request :: new ( room_alias. to_owned ( ) ) ;
1189
- self . send ( request, None ) . await
1189
+ self . send ( request) . await
1190
1190
}
1191
1191
1192
1192
/// Checks if a room alias is not in use yet.
@@ -1213,7 +1213,7 @@ impl Client {
1213
1213
/// Creates a new room alias associated with a room.
1214
1214
pub async fn create_room_alias ( & self , alias : & RoomAliasId , room_id : & RoomId ) -> HttpResult < ( ) > {
1215
1215
let request = create_alias:: v3:: Request :: new ( alias. to_owned ( ) , room_id. to_owned ( ) ) ;
1216
- self . send ( request, None ) . await ?;
1216
+ self . send ( request) . await ?;
1217
1217
Ok ( ( ) )
1218
1218
}
1219
1219
@@ -1351,7 +1351,7 @@ impl Client {
1351
1351
debug ! ( "Didn't find filter locally" ) ;
1352
1352
let user_id = self . user_id ( ) . ok_or ( Error :: AuthenticationRequired ) ?;
1353
1353
let request = FilterUploadRequest :: new ( user_id. to_owned ( ) , definition) ;
1354
- let response = self . send ( request, None ) . await ?;
1354
+ let response = self . send ( request) . await ?;
1355
1355
1356
1356
self . inner . base_client . receive_filter_upload ( filter_name, & response) . await ?;
1357
1357
@@ -1369,7 +1369,7 @@ impl Client {
1369
1369
/// * `room_id` - The `RoomId` of the room to be joined.
1370
1370
pub async fn join_room_by_id ( & self , room_id : & RoomId ) -> Result < Room > {
1371
1371
let request = join_room_by_id:: v3:: Request :: new ( room_id. to_owned ( ) ) ;
1372
- let response = self . send ( request, None ) . await ?;
1372
+ let response = self . send ( request) . await ?;
1373
1373
let base_room = self . base_client ( ) . room_joined ( & response. room_id ) . await ?;
1374
1374
Ok ( Room :: new ( self . clone ( ) , base_room) )
1375
1375
}
@@ -1391,7 +1391,7 @@ impl Client {
1391
1391
let request = assign ! ( join_room_by_id_or_alias:: v3:: Request :: new( alias. to_owned( ) ) , {
1392
1392
via: server_names. to_owned( ) ,
1393
1393
} ) ;
1394
- let response = self . send ( request, None ) . await ?;
1394
+ let response = self . send ( request) . await ?;
1395
1395
let base_room = self . base_client ( ) . room_joined ( & response. room_id ) . await ?;
1396
1396
Ok ( Room :: new ( self . clone ( ) , base_room) )
1397
1397
}
@@ -1438,7 +1438,7 @@ impl Client {
1438
1438
since: since. map( ToOwned :: to_owned) ,
1439
1439
server: server. map( ToOwned :: to_owned) ,
1440
1440
} ) ;
1441
- self . send ( request, None ) . await
1441
+ self . send ( request) . await
1442
1442
}
1443
1443
1444
1444
/// Create a room with the given parameters.
@@ -1473,7 +1473,7 @@ impl Client {
1473
1473
pub async fn create_room ( & self , request : create_room:: v3:: Request ) -> Result < Room > {
1474
1474
let invite = request. invite . clone ( ) ;
1475
1475
let is_direct_room = request. is_direct ;
1476
- let response = self . send ( request, None ) . await ?;
1476
+ let response = self . send ( request) . await ?;
1477
1477
1478
1478
let base_room = self . base_client ( ) . get_or_create_room ( & response. room_id , RoomState :: Joined ) ;
1479
1479
@@ -1557,7 +1557,7 @@ impl Client {
1557
1557
& self ,
1558
1558
request : get_public_rooms_filtered:: v3:: Request ,
1559
1559
) -> HttpResult < get_public_rooms_filtered:: v3:: Response > {
1560
- self . send ( request, None ) . await
1560
+ self . send ( request) . await
1561
1561
}
1562
1562
1563
1563
/// Send an arbitrary request to the server, without updating client state.
@@ -1592,25 +1592,21 @@ impl Client {
1592
1592
/// let request = profile::get_profile::v3::Request::new(user_id);
1593
1593
///
1594
1594
/// // Start the request using Client::send()
1595
- /// let response = client.send(request, None ).await?;
1595
+ /// let response = client.send(request).await?;
1596
1596
///
1597
1597
/// // Check the corresponding Response struct to find out what types are
1598
1598
/// // returned
1599
1599
/// # anyhow::Ok(()) };
1600
1600
/// ```
1601
- pub fn send < Request > (
1602
- & self ,
1603
- request : Request ,
1604
- config : Option < RequestConfig > ,
1605
- ) -> SendRequest < Request >
1601
+ pub fn send < Request > ( & self , request : Request ) -> SendRequest < Request >
1606
1602
where
1607
1603
Request : OutgoingRequest + Clone + Debug ,
1608
1604
HttpError : From < FromHttpResponseError < Request :: EndpointError > > ,
1609
1605
{
1610
1606
SendRequest {
1611
1607
client : self . clone ( ) ,
1612
1608
request,
1613
- config,
1609
+ config : None ,
1614
1610
send_progress : Default :: default ( ) ,
1615
1611
homeserver_override : None ,
1616
1612
}
@@ -1828,7 +1824,7 @@ impl Client {
1828
1824
pub async fn devices ( & self ) -> HttpResult < get_devices:: v3:: Response > {
1829
1825
let request = get_devices:: v3:: Request :: new ( ) ;
1830
1826
1831
- self . send ( request, None ) . await
1827
+ self . send ( request) . await
1832
1828
}
1833
1829
1834
1830
/// Delete the given devices from the server.
@@ -1879,7 +1875,7 @@ impl Client {
1879
1875
let mut request = delete_devices:: v3:: Request :: new ( devices. to_owned ( ) ) ;
1880
1876
request. auth = auth_data;
1881
1877
1882
- self . send ( request, None ) . await
1878
+ self . send ( request) . await
1883
1879
}
1884
1880
1885
1881
/// Change the display name of a device owned by the current user.
@@ -1899,7 +1895,7 @@ impl Client {
1899
1895
let mut request = update_device:: v3:: Request :: new ( device_id. to_owned ( ) ) ;
1900
1896
request. display_name = Some ( display_name. to_owned ( ) ) ;
1901
1897
1902
- self . send ( request, None ) . await
1898
+ self . send ( request) . await
1903
1899
}
1904
1900
1905
1901
/// Synchronize the client's state with the latest state on the server.
@@ -2023,7 +2019,7 @@ impl Client {
2023
2019
request_config. timeout += timeout;
2024
2020
}
2025
2021
2026
- let response = self . send ( request, Some ( request_config) ) . await ?;
2022
+ let response = self . send ( request) . with_request_config ( request_config) . await ?;
2027
2023
let next_batch = response. next_batch . clone ( ) ;
2028
2024
let response = self . process_sync ( response) . await ?;
2029
2025
@@ -2340,7 +2336,7 @@ impl Client {
2340
2336
/// Gets information about the owner of a given access token.
2341
2337
pub async fn whoami ( & self ) -> HttpResult < whoami:: v3:: Response > {
2342
2338
let request = whoami:: v3:: Request :: new ( ) ;
2343
- self . send ( request, None ) . await
2339
+ self . send ( request) . await
2344
2340
}
2345
2341
2346
2342
/// Subscribes a new receiver to client SessionChange broadcasts.
@@ -2451,7 +2447,7 @@ impl Client {
2451
2447
) -> Result < Room > {
2452
2448
let request =
2453
2449
assign ! ( knock_room:: v3:: Request :: new( room_id_or_alias) , { reason, via: server_names } ) ;
2454
- let response = self . send ( request, None ) . await ?;
2450
+ let response = self . send ( request) . await ?;
2455
2451
let base_room = self . inner . base_client . room_knocked ( & response. room_id ) . await ?;
2456
2452
Ok ( Room :: new ( self . clone ( ) , base_room) )
2457
2453
}
0 commit comments