| 375 | } |
| 376 | |
| 377 | bool SSDPDiscover::setSearchFilter(const QString& filter, const QString& filterHeader) |
| 378 | { |
| 379 | bool rc = true; |
| 380 | QRegularExpression regEx(filter); |
| 381 | if (!regEx.isValid()) { |
| 382 | QString errorString = regEx.errorString(); |
| 383 | int errorOffset = regEx.patternErrorOffset(); |
| 384 | |
| 385 | Error(_log, "Filtering regular expression [%s] error [%d]:[%s]", QSTRING_CSTR(filter), errorOffset, QSTRING_CSTR(errorString)); |
| 386 | rc = false; |
| 387 | } |
| 388 | else |
| 389 | { |
| 390 | _filter = filter; |
| 391 | _filterHeader = filterHeader.toUpper(); |
| 392 | _regExFilter = regEx; |
| 393 | } |
| 394 | return rc; |
| 395 | } |
| 396 | |
| 397 | void SSDPDiscover::setAddress(const QString& address) |
| 398 | { |