@@ -531,7 +531,7 @@ impl Account {
531
531
inner : Arc :: new ( AccountInner {
532
532
id,
533
533
key : Key :: from_pkcs8_der ( key_pkcs8_der) ?,
534
- client : Client :: new ( directory_url, http) . await ?,
534
+ client : Arc :: new ( Client :: new ( directory_url, http) . await ?) ,
535
535
} ) ,
536
536
} )
537
537
}
@@ -618,7 +618,7 @@ impl Account {
618
618
} ;
619
619
620
620
let account = AccountInner {
621
- client,
621
+ client : Arc :: new ( client ) ,
622
622
key,
623
623
id : id. clone ( ) ,
624
624
} ;
@@ -867,7 +867,7 @@ impl Account {
867
867
}
868
868
869
869
struct AccountInner {
870
- client : Client ,
870
+ client : Arc < Client > ,
871
871
key : Key ,
872
872
id : String ,
873
873
}
@@ -880,11 +880,11 @@ impl AccountInner {
880
880
Ok ( Self {
881
881
id : credentials. id ,
882
882
key : Key :: from_pkcs8_der ( credentials. key_pkcs8 . as_ref ( ) ) ?,
883
- client : match ( credentials. directory , credentials. urls ) {
883
+ client : Arc :: new ( match ( credentials. directory , credentials. urls ) {
884
884
( Some ( server_url) , _) => Client :: new ( & server_url, http) . await ?,
885
885
( None , Some ( directory) ) => Client { http, directory } ,
886
886
( None , None ) => return Err ( "no server URLs found" . into ( ) ) ,
887
- } ,
887
+ } ) ,
888
888
} )
889
889
}
890
890
0 commit comments