---
title: countOfBytesClientExpectsToSend
framework: foundation
role: symbol
role_heading: Instance Property
path: foundation/urlsessiontask/countofbytesclientexpectstosend
---

# countOfBytesClientExpectsToSend

A best-guess upper bound on the number of bytes the client expects to send.

## Declaration

```swift
var countOfBytesClientExpectsToSend: Int64 { get set }
```

## Mentioned in

Downloading files in the background

## Discussion

Discussion The value set for this property should account for the size of HTTP headers and body data or body stream. If no value is specified, the system uses NSURLSessionTransferSizeUnknown instead. This property is used by the system to optimize the scheduling of URL session tasks. Developers are strongly encouraged to provide an approximate upper bound, or an exact byte count, if possible, rather than accept the default.

## See Also

### Scheduling tasks

- [countOfBytesClientExpectsToReceive](foundation/urlsessiontask/countofbytesclientexpectstoreceive.md)
- [NSURLSessionTransferSizeUnknown](foundation/nsurlsessiontransfersizeunknown.md)
- [earliestBeginDate](foundation/urlsessiontask/earliestbegindate.md)
