@@ -30,10 +30,6 @@ pub use hyper::StatusCode;
30
30
31
31
const USER_AGENT : & str = "mullvad-app" ;
32
32
33
- const API_IP_CHECK_INITIAL : Duration = Duration :: from_secs ( 15 * 60 ) ;
34
- const API_IP_CHECK_INTERVAL : Duration = Duration :: from_secs ( 24 * 60 * 60 ) ;
35
- const API_IP_CHECK_ERROR_INTERVAL : Duration = Duration :: from_secs ( 15 * 60 ) ;
36
-
37
33
pub type Result < T > = std:: result:: Result < T , Error > ;
38
34
const DEFAULT_TIMEOUT : Duration = Duration :: from_secs ( 10 ) ;
39
35
@@ -616,68 +612,13 @@ impl MullvadRestHandle {
616
612
pub ( crate ) fn new (
617
613
service : RequestServiceHandle ,
618
614
factory : RequestFactory ,
619
- address_cache : AddressCache ,
620
615
availability : ApiAvailabilityHandle ,
621
616
) -> Self {
622
- let handle = Self {
617
+ Self {
623
618
service,
624
619
factory,
625
620
availability,
626
- } ;
627
- #[ cfg( feature = "api-override" ) ]
628
- {
629
- if crate :: API . disable_address_cache {
630
- return handle;
631
- }
632
621
}
633
- handle. spawn_api_address_fetcher ( address_cache) ;
634
- handle
635
- }
636
-
637
- fn spawn_api_address_fetcher ( & self , address_cache : AddressCache ) {
638
- let handle = self . clone ( ) ;
639
- let availability = self . availability . clone ( ) ;
640
-
641
- tokio:: spawn ( async move {
642
- let api_proxy = crate :: ApiProxy :: new ( handle) ;
643
- let mut next_delay = API_IP_CHECK_INITIAL ;
644
-
645
- loop {
646
- talpid_time:: sleep ( next_delay) . await ;
647
-
648
- if let Err ( error) = availability. wait_background ( ) . await {
649
- log:: error!( "Failed while waiting for API: {}" , error) ;
650
- continue ;
651
- }
652
- match api_proxy. clone ( ) . get_api_addrs ( ) . await {
653
- Ok ( new_addrs) => {
654
- if let Some ( addr) = new_addrs. first ( ) {
655
- log:: debug!(
656
- "Fetched new API address {:?}. Fetching again in {} hours" ,
657
- addr,
658
- API_IP_CHECK_INTERVAL . as_secs( ) / ( 60 * 60 )
659
- ) ;
660
- if let Err ( err) = address_cache. set_address ( * addr) . await {
661
- log:: error!( "Failed to save newly updated API address: {}" , err) ;
662
- }
663
- } else {
664
- log:: error!( "API returned no API addresses" ) ;
665
- }
666
-
667
- next_delay = API_IP_CHECK_INTERVAL ;
668
- }
669
- Err ( err) => {
670
- log:: error!(
671
- "Failed to fetch new API addresses: {}. Retrying in {} seconds" ,
672
- err,
673
- API_IP_CHECK_ERROR_INTERVAL . as_secs( )
674
- ) ;
675
-
676
- next_delay = API_IP_CHECK_ERROR_INTERVAL ;
677
- }
678
- }
679
- }
680
- } ) ;
681
622
}
682
623
683
624
pub fn service ( & self ) -> RequestServiceHandle {
0 commit comments