@@ -36,8 +36,10 @@ import Simplex.FileTransfer.Protocol
3636import Simplex.FileTransfer.Transport
3737import Simplex.Messaging.Client
3838 ( NetworkConfig (.. ),
39+ NetworkRequestMode (.. ),
3940 ProtocolClientError (.. ),
4041 TransportSession ,
42+ netTimeoutInt ,
4143 chooseTransportHost ,
4244 defaultNetworkConfig ,
4345 transportClientConfig ,
@@ -107,7 +109,7 @@ getXFTPClient transportSession@(_, srv, _) config@XFTPClientConfig {clientALPN,
107109 let socksCreds = clientSocksCredentials xftpNetworkConfig proxySessTs transportSession
108110 ProtocolServer _ host port keyHash = srv
109111 useHost <- liftEither $ chooseTransportHost xftpNetworkConfig host
110- let tcConfig = transportClientConfig xftpNetworkConfig useHost False clientALPN
112+ let tcConfig = transportClientConfig xftpNetworkConfig NRMBackground useHost False clientALPN
111113 http2Config = xftpHTTP2Config tcConfig config
112114 clientVar <- newTVarIO Nothing
113115 let usePort = if null port then " 443" else port
@@ -178,7 +180,7 @@ xftpHTTP2Config transportConfig XFTPClientConfig {xftpNetworkConfig = NetworkCon
178180 defaultHTTP2ClientConfig
179181 { bodyHeadSize = xftpBlockSize,
180182 suportedTLSParams = defaultSupportedParams,
181- connTimeout = tcpConnectTimeout,
183+ connTimeout = netTimeoutInt tcpConnectTimeout NRMBackground ,
182184 transportConfig
183185 }
184186
@@ -268,11 +270,11 @@ downloadXFTPChunk g c@XFTPClient {config} rpKey fId chunkSpec@XFTPRcvChunkSpec {
268270
269271xftpReqTimeout :: XFTPClientConfig -> Maybe Word32 -> Int
270272xftpReqTimeout cfg@ XFTPClientConfig {xftpNetworkConfig = NetworkConfig {tcpTimeout}} chunkSize_ =
271- maybe tcpTimeout (chunkTimeout cfg) chunkSize_
273+ maybe (netTimeoutInt tcpTimeout NRMBackground ) (chunkTimeout cfg) chunkSize_
272274
273275chunkTimeout :: XFTPClientConfig -> Word32 -> Int
274276chunkTimeout XFTPClientConfig {xftpNetworkConfig = NetworkConfig {tcpTimeout, tcpTimeoutPerKb}} sz =
275- tcpTimeout + fromIntegral (min ((fromIntegral sz `div` 1024 ) * tcpTimeoutPerKb) (fromIntegral (maxBound :: Int )))
277+ netTimeoutInt tcpTimeout NRMBackground + fromIntegral (min ((fromIntegral sz `div` 1024 ) * tcpTimeoutPerKb) (fromIntegral (maxBound :: Int )))
276278
277279deleteXFTPChunk :: XFTPClient -> C. APrivateAuthKey -> SenderId -> ExceptT XFTPClientError IO ()
278280deleteXFTPChunk c spKey sId = sendXFTPCommand c spKey sId FDEL Nothing >>= okResponse
0 commit comments