---
title: "handleInboundDataComplete(for:)"
framework: networkextension
role: symbol
role_heading: Instance Method
path: "networkextension/nefilterdataprovider/handleinbounddatacomplete(for:)"
---

# handleInboundDataComplete(for:)

Make a filtering decision after seeing all of the inbound data for a flow.

## Declaration

```swift
func handleInboundDataComplete(for flow: NEFilterFlow) -> NEFilterDataVerdict
```

## Parameters

- `flow`: An doc://com.apple.networkextension/documentation/NetworkExtension/NEFilterFlow object containing information about the flow.

## Return Value

Return Value An NEFilterDataVerdict object indicating how the system should handle the flow of network content.

## Discussion

Discussion The system calls this method after all of the inbound data for a flow of network content has been given to the Filter Data Provider. NEFilterDataProvider subclasses must override this method.

## See Also

### Filtering network content

- [handleNewFlow(_:)](networkextension/nefilterdataprovider/handlenewflow(_:).md)
- [handleInboundData(from:readBytesStartOffset:readBytes:)](networkextension/nefilterdataprovider/handleinbounddata(from:readbytesstartoffset:readbytes:).md)
- [NEFilterDataAttribute](networkextension/nefilterdataattribute.md)
- [handleOutboundData(from:readBytesStartOffset:readBytes:)](networkextension/nefilterdataprovider/handleoutbounddata(from:readbytesstartoffset:readbytes:).md)
- [handleOutboundDataComplete(for:)](networkextension/nefilterdataprovider/handleoutbounddatacomplete(for:).md)
