| 269 | } |
| 270 | |
| 271 | void WSClientConnection::HandleEvent(obs_data_t *msg) |
| 272 | { |
| 273 | auto d = obs_data_get_obj(msg, "d"); |
| 274 | auto eventData = obs_data_get_obj(d, "eventData"); |
| 275 | if (strcmp(obs_data_get_string(eventData, "vendorName"), |
| 276 | GetWebsocketVendorName()) != 0) { |
| 277 | vblog(LOG_INFO, "ignoring vendor event from \"%s\"", |
| 278 | obs_data_get_string(eventData, "vendorName")); |
| 279 | return; |
| 280 | } |
| 281 | if (strcmp(obs_data_get_string(eventData, "eventType"), |
| 282 | VendorEventMessage) != 0) { |
| 283 | vblog(LOG_INFO, "ignoring event type\"%s\"", |
| 284 | obs_data_get_string(eventData, "eventType")); |
| 285 | return; |
| 286 | } |
| 287 | auto eventDataNested = obs_data_get_obj(eventData, "eventData"); |
| 288 | _dispatcher.DispatchMessage( |
| 289 | obs_data_get_string(eventDataNested, "message")); |
| 290 | vblog(LOG_INFO, "received event msg \"%s\"", |
| 291 | obs_data_get_string(eventDataNested, "message")); |
| 292 | obs_data_release(eventDataNested); |
| 293 | obs_data_release(eventData); |
| 294 | obs_data_release(d); |
| 295 | } |
| 296 | |
| 297 | void WSClientConnection::HandleResponse(obs_data_t *response) |
| 298 | { |
nothing calls this directly
no test coverage detected