---
title: pause()
framework: networkextension
role: symbol
role_heading: Type Method
path: networkextension/nefilternewflowverdict/pause()
---

# pause()

Creates a verdict that tells the system to pause the flow.

## Declaration

```swift
class func pause() -> NEFilterNewFlowVerdict
```

## Discussion

Discussion Once paused, the system doesn’t call any of the data provider’s handler callbacks until you resume the flow by calling resumeFlow(_:with:). You can pause TCP flows indefinitely. You can pause UDP flows for up to 10 seconds, after which the system drops the flow. Pausing a flow that’s already paused is an invalid operation.

## See Also

### Creating new flow verdicts

- [allow()](networkextension/nefilternewflowverdict/allow().md)
- [drop()](networkextension/nefilternewflowverdict/drop().md)
- [filterDataVerdict(withFilterInbound:peekInboundBytes:filterOutbound:peekOutboundBytes:)](networkextension/nefilternewflowverdict/filterdataverdict(withfilterinbound:peekinboundbytes:filteroutbound:peekoutboundbytes:).md)
- [remediateVerdict(withRemediationURLMapKey:remediationButtonTextMapKey:)](networkextension/nefilternewflowverdict/remediateverdict(withremediationurlmapkey:remediationbuttontextmapkey:).md)
- [needRules()](networkextension/nefilternewflowverdict/needrules().md)
- [urlAppendStringVerdict(withMapKey:)](networkextension/nefilternewflowverdict/urlappendstringverdict(withmapkey:).md)
