Hi,
We are running a VPN in a network extension using the NEPacketTunnelProvider APIs. When we re-configure the VPN adapter, such as on a roam, any active NSURL session task fails.
Using a test app we've been seeing that TCP streaming using BSD sockets remains unaffected, but NSURL tasks get killed. This is what the NSURL task fails with.
I am wondering if this is intended, or if this is something I should file a bug for. Running the same test on macOS does not produce this issue.
Thanks
We are running a VPN in a network extension using the NEPacketTunnelProvider APIs. When we re-configure the VPN adapter, such as on a roam, any active NSURL session task fails.
Using a test app we've been seeing that TCP streaming using BSD sockets remains unaffected, but NSURL tasks get killed. This is what the NSURL task fails with.
Code Block 021-04-05 17:18:31.202678-0400 TCPStreamer[17967:460702] Task <2B2AE33C-145B-46E5-96F0-15C1E21791B5>.<4006> finished with error [-1009] Error Domain=NSURLErrorDomain Code=-1009 "The Internet connection appears to be offline." UserInfo={_kCFStreamErrorCodeKey=50, NSUnderlyingError=0x1144d42a0 {Error Domain=kCFErrorDomainCFNetwork Code=-1009 "(null)" UserInfo={_kCFStreamErrorCodeKey=50, _kCFStreamErrorDomainKey=1}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDownloadTask <2B2AE33C-145B-46E5-96F0-15C1E21791B5>.<4006>, _NSURLErrorRelatedURLSessionTaskErrorKey=( "LocalDownloadTask <2B2AE33C-145B-46E5-96F0-15C1E21791B5>.<4006>" ), NSLocalizedDescription=The Internet connection appears to be offline., NSErrorFailingURLStringKey=URL, NSErrorFailingURLKey=URL, _kCFStreamErrorDomainKey=1} 2021-04-05 17:18:31.202699-0400 TCPStreamer[17967:460702] The Internet connection appears to be offline. 2021-04-05 17:18:31.203880-0400 TCPStreamer[17967:460700] Connection 4007: received failure notification 2021-04-05 17:18:31.203897-0400 TCPStreamer[17967:460700] Connection 4007: failed to connect 1:50, reason -1 2021-04-05 17:18:31.203934-0400 TCPStreamer[17967:460700] Connection 4007: encountered error(1:50) 2021-04-05 17:18:31.204591-0400 TCPStreamer[17967:460700] Task <C0AB5E94-0CD8-4FBD-804F-99CA7C75F4CC>.<4007> HTTP load failed, 0/0 bytes (error code: -1009 [1:50])
I am wondering if this is intended, or if this is something I should file a bug for. Running the same test on macOS does not produce this issue.
Thanks