Ultra-Constrained networks and URLSession

When setting new entitlements com.apple.developer.networking.carrier-constrained.appcategory and com.apple.developer.networking.carrier-constrained.app-optimized, I have a question about how URLSession should behave.

I notice we have a way to specify whether a Network connection should allow ultra-constrained paths via NWParameters allowUltraConstrainedPaths: https://developer.apple.com/documentation/network/nwparameters/allowultraconstrainedpaths

There does not appear to be a similar property on URLSessionConfiguration.

In an ultra-constrained (eg. satellite) network, should we expect all requests made through an URLSession to fail?

Does all network activity when ultra-constrained need to go through a NWConnection or NetworkConnection specifically configured with allowUltraConstrainedPaths, or can URLSession ever be configured to allow ultra-constrained paths?

Answered by DTS Engineer in 852329022
There does not appear to be a similar property on URLSessionConfiguration.

Correct. There’s currently no way to run URLSession requests over an ultra-constrained network.

If you’d like to see that change, I encourage you to file an enhancement request. Please post your bug number, just for the record.

Oh, and before you file, check this post to see whether your ultimate goal is feasible.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

There does not appear to be a similar property on URLSessionConfiguration.

Correct. There’s currently no way to run URLSession requests over an ultra-constrained network.

If you’d like to see that change, I encourage you to file an enhancement request. Please post your bug number, just for the record.

Oh, and before you file, check this post to see whether your ultimate goal is feasible.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

Ultra-Constrained networks and URLSession
 
 
Q