---
title: NEFilterReport
framework: networkextension
role: symbol
role_heading: Class
path: networkextension/nefilterreport
---

# NEFilterReport

The report of the data provider’s action on a flow.

## Declaration

```swift
class NEFilterReport
```

## Overview

Overview The system issues a report by calling your control provider’s handle(_:) method with a report instance when the data provider issues a verdict whose shouldReport property is set to true.

## Topics

### Getting report properties

- [flow](networkextension/nefilterreport/flow.md)
- [action](networkextension/nefilterreport/action.md)
- [NEFilterAction](networkextension/nefilteraction.md)
- [event](networkextension/nefilterreport/event-swift.property.md)
- [NEFilterReport.Event](networkextension/nefilterreport/event-swift.enum.md)
- [bytesInboundCount](networkextension/nefilterreport/bytesinboundcount.md)
- [bytesOutboundCount](networkextension/nefilterreport/bytesoutboundcount.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### Flow handling

- [NEFilterFlow](networkextension/nefilterflow.md)
- [NEFilterBrowserFlow](networkextension/nefilterbrowserflow.md)
- [NEFilterSocketFlow](networkextension/nefiltersocketflow.md)
- [NEFilterNewFlowVerdict](networkextension/nefilternewflowverdict.md)
- [NEFilterDataVerdict](networkextension/nefilterdataverdict.md)
- [NEFilterControlVerdict](networkextension/nefiltercontrolverdict.md)
- [NEFilterRemediationVerdict](networkextension/nefilterremediationverdict.md)
- [NEFilterVerdict](networkextension/nefilterverdict.md)
