# Stream::OwnedWriteReq

<a id="ownedwritereq"></a>

# OwnedWriteReq

```cpp
#include <icy/stream.h>

struct OwnedWriteReq
```

[Defined in src/base/include/icy/stream.h:37](https://github.com/auscaster/icey/blob/main/src/base/include/icy/stream.h#L37)

A libuv write request that owns the bytes it writes until the write completes.

## Public Attributes

| Return | Name | Description |
|--------|------|-------------|
| `uv_write_t` | [`req`](#req)  |  |
| [`Buffer`](https://auscaster.com/icey/docs/api-reference/base.md#buffer) | [`buffer`](#buffer-1)  |  |

---

<a id="req"></a>

### req

```cpp
uv_write_t req {}
```

[Defined in src/base/include/icy/stream.h:39](https://github.com/auscaster/icey/blob/main/src/base/include/icy/stream.h#L39)

---

<a id="buffer-1"></a>

### buffer

```cpp
Buffer buffer
```

Type: [`Buffer`](https://auscaster.com/icey/docs/api-reference/base.md#buffer)

[Defined in src/base/include/icy/stream.h:40](https://github.com/auscaster/icey/blob/main/src/base/include/icy/stream.h#L40)
