---
title: negotiatedTLSProtocolVersion
framework: foundation
role: symbol
role_heading: Instance Property
path: foundation/urlsessiontasktransactionmetrics/negotiatedtlsprotocolversion
---

# negotiatedTLSProtocolVersion

The TLS protocol version the task negotiated with the endpoint for the connection.

## Declaration

```swift
var negotiatedTLSProtocolVersion: tls_protocol_version_t? { get }
```

## Discussion

Discussion This value is a 2-byte sequence in host byte order. See tls_protocol_version_t for possible values. If the task didn’t negotiate an encrypted connection, this value is nil.

## See Also

### Accessing transaction characteristics

- [networkProtocolName](foundation/urlsessiontasktransactionmetrics/networkprotocolname.md)
- [remoteAddress](foundation/urlsessiontasktransactionmetrics/remoteaddress.md)
- [remotePort](foundation/urlsessiontasktransactionmetrics/remoteport.md)
- [localAddress](foundation/urlsessiontasktransactionmetrics/localaddress.md)
- [localPort](foundation/urlsessiontasktransactionmetrics/localport.md)
- [negotiatedTLSCipherSuite](foundation/urlsessiontasktransactionmetrics/negotiatedtlsciphersuite.md)
- [isCellular](foundation/urlsessiontasktransactionmetrics/iscellular.md)
- [isExpensive](foundation/urlsessiontasktransactionmetrics/isexpensive.md)
- [isConstrained](foundation/urlsessiontasktransactionmetrics/isconstrained.md)
- [isProxyConnection](foundation/urlsessiontasktransactionmetrics/isproxyconnection.md)
- [isReusedConnection](foundation/urlsessiontasktransactionmetrics/isreusedconnection.md)
- [isMultipath](foundation/urlsessiontasktransactionmetrics/ismultipath.md)
- [resourceFetchType](foundation/urlsessiontasktransactionmetrics/resourcefetchtype.md)
- [URLSessionTaskMetrics.ResourceFetchType](foundation/urlsessiontaskmetrics/resourcefetchtype.md)
- [domainResolutionProtocol](foundation/urlsessiontasktransactionmetrics/domainresolutionprotocol.md)
