---
title: NetworkingProcess
framework: browserenginekit
role: symbol
role_heading: Structure
path: browserenginekit/networkingprocess
---

# NetworkingProcess

A process that manages network connections in an app extension.

## Declaration

```swift
struct NetworkingProcess
```

## Mentioned in

Managing the browser extension life cycle

## 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

- [init(bundleIdentifier:onInterruption:)](browserenginekit/networkingprocess/init(bundleidentifier:oninterruption:).md)
- [invalidate()](browserenginekit/networkingprocess/invalidate().md)

### Creating XPC connections

- [makeLibXPCConnection()](browserenginekit/networkingprocess/makelibxpcconnection().md)

### Coordinating processes

- [grantCapability(_:)](browserenginekit/networkingprocess/grantcapability(_:).md)
- [grantCapability(_:invalidationHandler:)](browserenginekit/networkingprocess/grantcapability(_:invalidationhandler:).md)

## See Also

### Host app representations

- [WebContentProcess](browserenginekit/webcontentprocess.md)
- [RenderingProcess](browserenginekit/renderingprocess.md)
