Matt,
Thanks for the response.
For example, caching flow meta information and then later in one of the provider's lifecycle methods match and revoke the flow?
Once we have given an allow verdict, we don't receive further lifecycle callbacks.
The only way I can see to do that would be instead of returning an allow verdict we would need to return a NEFilterNewFlowVerdict.filterDataVerdict(withFilterInbound, filterOutbound) to allow a little data through at a time and decide in handleInboundData() or handleOutboundData() to block or repeat letting a small amount through.
I worry this could be a lot more overhead and add unwanted CPU load.
A secondary question, which might help with "housekeeping" of flows, if we provide a block verdict to a flow is that flow guaranteed to be closed?
We could drop it from our cache if we're sure it won't useable again.
Thanks,
Dave