---
title: "accept(_:)"
framework: accessorytransportextension
role: symbol
role_heading: Instance Method
path: "accessorytransportextension/accessorysecuritysession/request/accept(_:)"
---

# accept(_:)

Accepts the session request with an event handler.

## Declaration

```swift
final func accept<Handler>(_ sessionRequestHandler: () -> Handler) -> AccessorySecuritySession.Request.Decision where Handler : AccessorySecuritySession.EventHandler
```

## Parameters

- `sessionRequestHandler`: A closure that creates and returns an event handler.

## Mentioned in

Receiving iOS notifications on an accessory

## Discussion

Discussion The system invokes the handler with security events throughout the key exchange process.

## See Also

### Responding to the request

- [reject(error:)](accessorytransportextension/accessorysecuritysession/request/reject(error:).md)
- [AccessorySecuritySession.Request.Decision](accessorytransportextension/accessorysecuritysession/request/decision.md)
