---
title: "init(onSessionRequest:)"
framework: extensionfoundation
role: symbol
role_heading: Initializer
path: "extensionfoundation/connectionhandler/init(onsessionrequest:)"
---

# init(onSessionRequest:)

Initializes the connection handler with a closure that accepts an XPC session.

## Declaration

```swift
@MainActor @preconcurrency init(onSessionRequest requestHandler: @escaping @Sendable (XPCListener.IncomingSessionRequest) -> XPCListener.IncomingSessionRequest.Decision)
```

## Discussion

Discussion Use this initializer if your app extension communicates with the host app using types from the XPC framework.

## See Also

### Initializing the connection handler

- [init(onConnection:)](extensionfoundation/connectionhandler/init(onconnection:).md)
