# Client::Options

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

# Options

```cpp
#include <icy/turn/client/client.h>

struct Options
```

[Defined in src/turn/include/icy/turn/client/client.h:129](https://github.com/auscaster/icey/blob/main/src/turn/include/icy/turn/client/client.h#L129)

[Configuration](https://auscaster.com/icey/docs/api-reference/icy-Configuration.md#configuration) options for the TURN client.

## Public Attributes

| Return | Name | Description |
|--------|------|-------------|
| `std::string` | [`software`](#software)  |  |
| `std::string` | [`username`](#username-2)  |  |
| `std::string` | [`password`](#password-2)  |  |
| `long` | [`timeout`](#timeout-8)  |  |
| `std::int64_t` | [`lifetime`](#lifetime)  |  |
| `std::int64_t` | [`timerInterval`](#timerinterval)  |  |
| [`net::Address`](https://auscaster.com/icey/docs/api-reference/icy-net-Address.md#address) | [`serverAddr`](#serveraddr)  |  |

---

<a id="software"></a>

### software

```cpp
std::string software
```

[Defined in src/turn/include/icy/turn/client/client.h:131](https://github.com/auscaster/icey/blob/main/src/turn/include/icy/turn/client/client.h#L131)

---

<a id="username-2"></a>

### username

```cpp
std::string username
```

[Defined in src/turn/include/icy/turn/client/client.h:132](https://github.com/auscaster/icey/blob/main/src/turn/include/icy/turn/client/client.h#L132)

---

<a id="password-2"></a>

### password

```cpp
std::string password
```

[Defined in src/turn/include/icy/turn/client/client.h:134](https://github.com/auscaster/icey/blob/main/src/turn/include/icy/turn/client/client.h#L134)

---

<a id="timeout-8"></a>

### timeout

```cpp
long timeout
```

[Defined in src/turn/include/icy/turn/client/client.h:136](https://github.com/auscaster/icey/blob/main/src/turn/include/icy/turn/client/client.h#L136)

---

<a id="lifetime"></a>

### lifetime

```cpp
std::int64_t lifetime
```

[Defined in src/turn/include/icy/turn/client/client.h:137](https://github.com/auscaster/icey/blob/main/src/turn/include/icy/turn/client/client.h#L137)

---

<a id="timerinterval"></a>

### timerInterval

```cpp
std::int64_t timerInterval
```

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

---

<a id="serveraddr"></a>

### serverAddr

```cpp
net::Address serverAddr
```

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

[Defined in src/turn/include/icy/turn/client/client.h:139](https://github.com/auscaster/icey/blob/main/src/turn/include/icy/turn/client/client.h#L139)

## Public Methods

| Return | Name | Description |
|--------|------|-------------|
|  | [`Options`](#options-11) `inline` |  |

---

<a id="options-11"></a>

### Options

`inline`

```cpp
inline Options()
```

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