---
title: sec_protocol_pre_shared_key_selection_t
framework: security
role: symbol
role_heading: Type Alias
path: security/sec_protocol_pre_shared_key_selection_t
---

# sec_protocol_pre_shared_key_selection_t

## Declaration

```swift
typealias sec_protocol_pre_shared_key_selection_t = (sec_protocol_metadata_t, dispatch_data_t?, @escaping sec_protocol_pre_shared_key_selection_complete_t) -> Void
```

## Parameters

- `metadata`: A sec_protocol_metadata_t instance.
- `psk_identity_hint`: A dispatch_data_t object carrying the peer’s (optional) PSK identity hint.
- `complete`: A sec_protocol_pre_shared_key_selection_complete_t block to be invoked when PSK selection is complete.

## Discussion

Discussion Block to be invoked when the client must choose a PSK identity given a hint from its peer.
