NEFilterDataProvider not receiving all traffic

I have implemented the NEFilterDataProvider with the handleNewFlow method and it seems to be working for the most part, but there are some requests (which I can see with Proxyman) that aren't going through the filter. Is there a way to fix this?

Would a slow response to one flow cause another flow to bypass the filter? Can multiple flows call handleNewFlow simultaneously or is it all run on a single thread?

Thanks

What platform is this on?

What app (or system service) is generating these ‘missing’ requests?

Share and Enjoy

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

Platform is iOS. App is 24six (https://24six.app/). The app checks if specific URLs are blocked to determine if certain features should be disabled.

You wrote:

some requests … that aren't going through the filter

How would you characterise these requests? Are they all requests to a specific site? Or all requests run by a specific app?

Share and Enjoy

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

NEFilterDataProvider not receiving all traffic
 
 
Q