---
title: "init(identifier:expiration:priority:isFinal:antecedent:metadata:)"
framework: network
role: symbol
role_heading: Initializer
path: "network/nwconnection/contentcontext/init(identifier:expiration:priority:isfinal:antecedent:metadata:)"
---

# init(identifier:expiration:priority:isFinal:antecedent:metadata:)

Initializes a custom message context.

## Declaration

```swift
init(identifier: String, expiration: UInt64 = 0, priority: Double = 0.5, isFinal: Bool = false, antecedent: NWConnection.ContentContext? = nil, metadata: [NWProtocolMetadata]? = [])
```

## See Also

### Creating Custom Send Contexts

- [identifier](network/nwconnection/contentcontext/identifier.md)
- [protocolMetadata](network/nwconnection/contentcontext/protocolmetadata.md)
- [NWProtocolMetadata](network/nwprotocolmetadata.md)
- [antecedent](network/nwconnection/contentcontext/antecedent.md)
- [expirationMilliseconds](network/nwconnection/contentcontext/expirationmilliseconds.md)
- [relativePriority](network/nwconnection/contentcontext/relativepriority.md)
