---
title: "send(_:metadata:)"
framework: network
role: symbol
role_heading: Instance Method
path: "network/networkchannel/send(_:metadata:)-4rxt1"
---

# send(_:metadata:)

Send data on a connection.

## Declaration

```swift
func send<Sending, Receiving, CoderType>(_ content: Sending, @ProtocolMetadataBuilder metadata builder: () -> [NWProtocolMetadata] = {[]}) async throws where ApplicationProtocol == Coder<Sending, Receiving, CoderType>, Sending : Encodable, Receiving : Decodable, CoderType : NetworkCoder
```

## Parameters

- `content`: Object to send. The object will be encoded and then sent.
- `builder`: A builder for specifying metadata about the content to send.

## Discussion

Discussion This may be called before the connection is ready, in which case the send will be enqueued until the connection is ready to send.
