# All Implemented Interfaces

```java
public final class ScreenMeet.Configuration
```

Create a configuration object. The organizationKey MUST be specified.

## Nested Class Summary

| Modifier and Type | Class | Description |
| --- | --- | --- |
| `public enum` | `ScreenMeet.Configuration.LogLevel` |  |

## Field Summary

| Modifier and Type | Field | Description |
| --- | --- | --- |
| `private final String` | `organizationKey` |  |

## Constructor Summary

| Constructor | Description |
| --- | --- |
| `ScreenMeet.Configuration(String organizationKey)` |  |

## Enum Constant Summary

| Enum Constant | Description |
| --- | --- |

## Method Summary

All Methods

| Modifier and Type | Method | Description |
| --- | --- | --- |
| `final String` | `getOrganizationKey()` |  |
| `final ScreenMeet.Configuration` | `httpTimeout(Long httpTimeout)` | HTTP connection timeout. |
| `final ScreenMeet.Configuration` | `httpNumRetry(Integer httpNumRetry)` | HTTP connection retry number. |
| `final ScreenMeet.Configuration` | `socketConnectionTimeout(Long socketConnectionTimeout)` | Socket connection timeout. |
| `final ScreenMeet.Configuration` | `socketConnectionNumRetries(Integer socketConnectionNumRetries)` | Socket connection retry number. |
| `final ScreenMeet.Configuration` | `socketReconnectDelay(Long socketReconnectDelay)` | Socket reconnection delay. |
| `final ScreenMeet.Configuration` | `socketReconnectNum(Integer socketReconnectNum)` | Socket reconnection retry number. |
| `final ScreenMeet.Configuration` | `webRtcNumRetries(Integer webRtcNumRetries)` | WebRTC connection retry number. |
| `final ScreenMeet.Configuration` | `webRtcTimeout(Long webRtcTimeout)` | WebRTC connection timeout. |
| `final ScreenMeet.Configuration` | `collectMetrics(Boolean collect)` |  |
| `final ScreenMeet.Configuration` | `logLevel(ScreenMeet.Configuration.LogLevel logLevel)` | Represent the severity and importance of log messages output. |

## Constructor Detail

### ScreenMeet.Configuration

```java
ScreenMeet.Configuration(String organizationKey)
```

Parameters: `organizationKey` - the API token for your organization

## Method Detail

### getOrganizationKey

```java
final String getOrganizationKey()
```

### httpTimeout

```java
final ScreenMeet.Configuration httpTimeout(Long httpTimeout)
```

HTTP connection timeout. Provided in milliseconds. Default 30000.

### httpNumRetry

```java
final ScreenMeet.Configuration httpNumRetry(Integer httpNumRetry)
```

HTTP connection retry number. Default 5 retries.

### socketConnectionTimeout

```java
final ScreenMeet.Configuration socketConnectionTimeout(Long socketConnectionTimeout)
```

Socket connection timeout. Provided in milliseconds. Default 20000.

### socketConnectionNumRetries

```java
final ScreenMeet.Configuration socketConnectionNumRetries(Integer socketConnectionNumRetries)
```

Socket connection retry number. Default 5 retries.

### socketReconnectDelay

```java
final ScreenMeet.Configuration socketReconnectDelay(Long socketReconnectDelay)
```

Socket reconnection delay. Provided in seconds. Default 0s.

### socketReconnectNum

```java
final ScreenMeet.Configuration socketReconnectNum(Integer socketReconnectNum)
```

Socket reconnection retry number. Default unlimited retries. For unlimited set -1.

### webRtcNumRetries

```java
final ScreenMeet.Configuration webRtcNumRetries(Integer webRtcNumRetries)
```

WebRTC connection retry number. Default 5 retries.

### webRtcTimeout

```java
final ScreenMeet.Configuration webRtcTimeout(Long webRtcTimeout)
```

WebRTC connection timeout. Provided in seconds. Default 60s.

### collectMetrics

```java
final ScreenMeet.Configuration collectMetrics(Boolean collect)
```

### logLevel

```java
final ScreenMeet.Configuration logLevel(ScreenMeet.Configuration.LogLevel logLevel)
```

Represent the severity and importance of log messages output.

Parameters: `logLevel` - INFO|DEBUG|ERROR. @see LogLevel
