---
title: BENetworkingProcess
framework: browserenginekit
role: symbol
role_heading: Class
path: browserenginekit/benetworkingprocess
---

# BENetworkingProcess

An object that represents a networking extension process.

## Declaration

```occ
@interface BENetworkingProcess : NSObject
```

## Overview

Overview A browser app can have one or more networking extensions, each of which need a separate bundle identifier. The app can launch only one instance of each networking extension.

## Topics

### Creating and invalidating extension processes

- [networkProcessWithBundleID:interruptionHandler:completion:](browserenginekit/benetworkingprocess/networkprocesswithbundleid:interruptionhandler:completion:.md)
- [networkProcessWithInterruptionHandler:completion:](browserenginekit/benetworkingprocess/networkprocesswithinterruptionhandler:completion:.md)
- [invalidate](browserenginekit/benetworkingprocess/invalidate.md)

### Creating XPC connections

- [makeLibXPCConnectionError:](browserenginekit/benetworkingprocess/makelibxpcconnectionerror:.md)

### Coordinating processes

- [grantCapability:error:](browserenginekit/benetworkingprocess/grantcapability:error:.md)
- [grantCapability:error:invalidationHandler:](browserenginekit/benetworkingprocess/grantcapability:error:invalidationhandler:.md)

## Relationships

### Inherits From

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

### Conforms To

- [BEExtensionProcess](browserenginekit/beextensionprocess.md)

## See Also

### Host app representations

- [BEWebContentProcess](browserenginekit/bewebcontentprocess.md)
- [BERenderingProcess](browserenginekit/berenderingprocess.md)
