handleNewFlow(_:completionHandler:)
Handle a request for new filtering rules.
Declaration
func handleNewFlow(_ flow: NEFilterFlow, completionHandler: @escaping @Sendable (NEFilterControlVerdict) -> Void)func handleNewFlow(_ flow: NEFilterFlow) async -> NEFilterControlVerdictParameters
- flow:
A
NEFilterFlowobject containing details about the flow of network content. - completionHandler:
A block to be executed when the rules have been updated.
Discussion
The system calls this method when the Filter Data Provider indicates that it needs more rules before making a decision about a new flow.
The Filter Control Provider is expected to fetch new rules and write them to disk in a location that is readable by the Filter Data Provider. In addition to updating the rules, the Filter Control Provider can itself make a pass/block decision for the new flow, and return it when executing the completionHandler block.
NEFilterControlProvider subclasses must override this method.