---
title: NWProtocolMetadata
framework: network
role: symbol
role_heading: Class
path: network/nwprotocolmetadata
---

# NWProtocolMetadata

The abstract superclass for specifying metadata about a network protocol.

## Declaration

```swift
class NWProtocolMetadata
```

## Overview

Overview You can use metadata when sending and receiving messages, as well as when inspecting connection properties.

## Relationships

### Inherited By

- [NWProtocolFramer.Message](network/nwprotocolframer/message.md)
- [NWProtocolIP.Metadata](network/nwprotocolip/metadata.md)
- [NWProtocolQUIC.Metadata](network/nwprotocolquic/metadata.md)
- [NWProtocolTCP.Metadata](network/nwprotocoltcp/metadata.md)
- [NWProtocolTLS.Metadata](network/nwprotocoltls/metadata.md)
- [NWProtocolUDP.Metadata](network/nwprotocoludp/metadata.md)
- [NWProtocolWebSocket.Metadata](network/nwprotocolwebsocket/metadata.md)

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Inspecting Connections

- [metadata(definition:)](network/nwconnection/metadata(definition:).md)
- [endpoint](network/nwconnection/endpoint.md)
- [parameters](network/nwconnection/parameters.md)
- [queue](network/nwconnection/queue.md)
