# SocketAdapter::Ref

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

# Ref

```cpp
#include <icy/net/socketadapter.h>

struct Ref
```

[Defined in src/net/include/icy/net/socketadapter.h:138](https://github.com/auscaster/icey/blob/main/src/net/include/icy/net/socketadapter.h#L138)

Reference-counted handle to a [SocketAdapter](https://auscaster.com/icey/docs/api-reference/icy-net-SocketAdapter.md#socketadapter).

## Public Attributes

| Return | Name | Description |
|--------|------|-------------|
| [`SocketAdapter`](https://auscaster.com/icey/docs/api-reference/icy-net-SocketAdapter.md#socketadapter) * | [`ptr`](#ptr-10)  |  |
| `bool` | [`alive`](#alive)  |  |

---

<a id="ptr-10"></a>

### ptr

```cpp
SocketAdapter * ptr
```

Type: [`SocketAdapter`](https://auscaster.com/icey/docs/api-reference/icy-net-SocketAdapter.md#socketadapter) *

[Defined in src/net/include/icy/net/socketadapter.h:140](https://github.com/auscaster/icey/blob/main/src/net/include/icy/net/socketadapter.h#L140)

---

<a id="alive"></a>

### alive

```cpp
bool alive
```

[Defined in src/net/include/icy/net/socketadapter.h:141](https://github.com/auscaster/icey/blob/main/src/net/include/icy/net/socketadapter.h#L141)
