---
title: XPCListener.IncomingSessionRequest.Decision
framework: xpc
role: symbol
role_heading: Structure
path: xpc/xpclistener/incomingsessionrequest/decision
---

# XPCListener.IncomingSessionRequest.Decision

An opaque type that indicates whether a listener accepts or rejects an incoming session request.

## Declaration

```swift
struct Decision
```

## Overview

Overview When you create an XPCListener, you specify a closure that receives an XPCListener.IncomingSessionRequest. In that closure, you receive a Decision from the call to the request’s accept or reject methods. You don’t have to do anything with the decision other than return it from the closure.

## See Also

### Responding to client sessions requests

- [accept(_:)](xpc/xpclistener/incomingsessionrequest/accept(_:)-73k8w.md)
- [accept(_:)](xpc/xpclistener/incomingsessionrequest/accept(_:)-35eh9.md)
- [accept(_:)](xpc/xpclistener/incomingsessionrequest/accept(_:)-tkrp.md)
- [accept(incomingMessageHandler:cancellationHandler:)](xpc/xpclistener/incomingsessionrequest/accept(incomingmessagehandler:cancellationhandler:)-56fch.md)
- [accept(incomingMessageHandler:cancellationHandler:)](xpc/xpclistener/incomingsessionrequest/accept(incomingmessagehandler:cancellationhandler:)-9oa3z.md)
- [accept(incomingMessageHandler:cancellationHandler:)](xpc/xpclistener/incomingsessionrequest/accept(incomingmessagehandler:cancellationhandler:)-8rodk.md)
- [accept(incomingMessageHandler:cancellationHandler:)](xpc/xpclistener/incomingsessionrequest/accept(incomingmessagehandler:cancellationhandler:)-50tzb.md)
- [accept(incomingMessageHandler:cancellationHandler:)](xpc/xpclistener/incomingsessionrequest/accept(incomingmessagehandler:cancellationhandler:)-6oelg.md)
- [accept(incomingMessageHandler:cancellationHandler:)](xpc/xpclistener/incomingsessionrequest/accept(incomingmessagehandler:cancellationhandler:)-48c3k.md)
- [reject(reason:)](xpc/xpclistener/incomingsessionrequest/reject(reason:).md)
