@@ -411,6 +411,7 @@ impl APIClient {
411411 cookie_provider. set_cookies ( & mut initial_cookies, & Url :: parse ( "https://a.com" ) . unwrap ( ) ) ;
412412 let mut cli_builder = HttpClient :: builder ( )
413413 . user_agent ( ua)
414+ . connect_timeout ( self . connect_timeout )
414415 . cookie_provider ( Arc :: new ( cookie_provider) )
415416 . pool_idle_timeout ( Duration :: from_secs ( 1 ) ) ;
416417 #[ cfg( any( feature = "rustls" , feature = "native-tls" ) ) ]
@@ -614,7 +615,10 @@ impl APIClient {
614615 }
615616 let mut builder = self . cli . post ( endpoint. clone ( ) ) . json ( & req) ;
616617 builder = self . wrap_auth_or_session_token ( builder) ?;
617- let request = builder. headers ( headers. clone ( ) ) . build ( ) ?;
618+ let request = builder
619+ . headers ( headers. clone ( ) )
620+ . timeout ( self . page_request_timeout )
621+ . build ( ) ?;
618622 let response = self
619623 . query_request_helper ( request, true , true , true , RequestKind :: QueryStart )
620624 . await ?;
@@ -1003,7 +1007,7 @@ impl APIClient {
10031007 let builder = self . auth . wrap ( builder) ?;
10041008 let request = builder
10051009 . headers ( headers. clone ( ) )
1006- . timeout ( self . connect_timeout )
1010+ . timeout ( self . connect_timeout . saturating_add ( Duration :: from_secs ( 10 ) ) )
10071011 . build ( ) ?;
10081012 let response = self
10091013 . query_request_helper ( request, true , false , true , RequestKind :: Login )
@@ -1146,7 +1150,7 @@ impl APIClient {
11461150 . json ( & body)
11471151 . headers ( headers. clone ( ) )
11481152 . bearer_auth ( session_token_info. refresh_token . clone ( ) )
1149- . timeout ( self . connect_timeout )
1153+ . timeout ( self . connect_timeout . saturating_add ( Duration :: from_secs ( 10 ) ) )
11501154 . build ( ) ?;
11511155 let response = self
11521156 . query_request_helper ( request, true , false , false , RequestKind :: SessionRefresh )
@@ -1428,7 +1432,7 @@ impl Default for APIClient {
14281432 max_rows_in_buffer : None ,
14291433 max_rows_per_page : None ,
14301434 connect_timeout : Duration :: from_secs ( 10 ) ,
1431- page_request_timeout : Duration :: from_secs ( 30 ) ,
1435+ page_request_timeout : Duration :: from_secs ( 300 ) ,
14321436 tls_ca_file : None ,
14331437 presign : Mutex :: new ( PresignMode :: Auto ) ,
14341438 route_hint : RouteHintGenerator :: new ( ) ,
0 commit comments