# proto::Welcome

<a id="welcome"></a>

# Welcome

```cpp
#include <src/symple/src/protocol.h>

struct Welcome
```

[Defined in src/symple/src/protocol.h:19](https://github.com/auscaster/icey/blob/main/src/symple/src/protocol.h#L19)

The server's welcome on connect: its status and message, the client's own peer record and the rooms it is in.

## Public Attributes

| Return | Name | Description |
|--------|------|-------------|
| `int` | [`status`](#status-4)  |  |
| `std::string` | [`message`](#message-17)  |  |
| [`Peer`](https://auscaster.com/icey/docs/api-reference/icy-smpl-Peer.md#peer-1) | [`peer`](#peer-9)  |  |
| `std::unordered_set< std::string >` | [`rooms`](#rooms-3)  |  |

---

<a id="status-4"></a>

### status

```cpp
int status = 200
```

[Defined in src/symple/src/protocol.h:21](https://github.com/auscaster/icey/blob/main/src/symple/src/protocol.h#L21)

---

<a id="message-17"></a>

### message

```cpp
std::string message
```

[Defined in src/symple/src/protocol.h:22](https://github.com/auscaster/icey/blob/main/src/symple/src/protocol.h#L22)

---

<a id="peer-9"></a>

### peer

```cpp
Peer peer
```

Type: [`Peer`](https://auscaster.com/icey/docs/api-reference/icy-smpl-Peer.md#peer-1)

[Defined in src/symple/src/protocol.h:23](https://github.com/auscaster/icey/blob/main/src/symple/src/protocol.h#L23)

---

<a id="rooms-3"></a>

### rooms

```cpp
std::unordered_set< std::string > rooms
```

[Defined in src/symple/src/protocol.h:24](https://github.com/auscaster/icey/blob/main/src/symple/src/protocol.h#L24)
