| 205 | } |
| 206 | |
| 207 | void WSConnection::Load(obs_data_t *obj) |
| 208 | { |
| 209 | Item::Load(obj); |
| 210 | |
| 211 | if (obs_data_has_user_value(obj, "version")) { |
| 212 | UseOBSWebsocketProtocol( |
| 213 | obs_data_get_bool(obj, "useOBSWSProtocol")); |
| 214 | } else { |
| 215 | // TODO: Remove this fallback in future version |
| 216 | _useOBSWSProtocol = true; |
| 217 | } |
| 218 | _client.UseOBSWebsocketProtocol(_useOBSWSProtocol); |
| 219 | |
| 220 | _useCustomURI = obs_data_get_bool(obj, "useCustomURI"); |
| 221 | _customURI = obs_data_get_string(obj, "customURI"); |
| 222 | _address = obs_data_get_string(obj, "address"); |
| 223 | _port = obs_data_get_int(obj, "port"); |
| 224 | _password = obs_data_get_string(obj, "password"); |
| 225 | _connectOnStart = obs_data_get_bool(obj, "connectOnStart"); |
| 226 | _reconnect = obs_data_get_bool(obj, "reconnect"); |
| 227 | _reconnectDelay = obs_data_get_int(obj, "reconnectDelay"); |
| 228 | |
| 229 | if (_connectOnStart) { |
| 230 | _client.Connect(GetURI(), _password, _reconnect, |
| 231 | _reconnectDelay); |
| 232 | } |
| 233 | } |
| 234 | |
| 235 | void WSConnection::Save(obs_data_t *obj) const |
| 236 | { |
no test coverage detected