---
title: networkProtocolName
framework: foundation
role: symbol
role_heading: Instance Property
path: foundation/urlsessiontasktransactionmetrics/networkprotocolname
---

# networkProtocolName

The network protocol used to fetch the resource.

## Declaration

```swift
var networkProtocolName: String? { get }
```

## Discussion

Discussion When a proxy is configured and a tunnel connection is established, this attribute returns the value for the tunneled protocol, which is identified by the ALPN Protocol ID Identification Sequence, as per RFC 7310. For example: If no proxy is used, and HTTP/2 is negotiated, then h2 is returned. If HTTP/1.1 is used with the proxy, and the tunneled connection is HTTP/2, then h2 is returned. If HTTP/1.1 is used with the proxy, and there’s no tunnel, then http/1.1 is returned.

## See Also

### Accessing transaction characteristics

- [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)
- [negotiatedTLSProtocolVersion](foundation/urlsessiontasktransactionmetrics/negotiatedtlsprotocolversion.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)
