mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-21 01:01:43 +00:00
[wpiutil] MulticastService cleanup (#3750)
Fix duplicated constructors, and also use simpler utf conversion API on windows.
This commit is contained in:
@@ -41,18 +41,17 @@ MulticastServiceResolver::MulticastServiceResolver(
|
||||
return;
|
||||
}
|
||||
|
||||
wpi::SmallVector<wpi::UTF16, 128> wideStorage;
|
||||
wpi::SmallVector<wchar_t, 128> wideStorage;
|
||||
|
||||
if (wpi::ends_with_lower(serviceType, ".local")) {
|
||||
wpi::convertUTF8ToUTF16String(serviceType, wideStorage);
|
||||
wpi::sys::windows::UTF8ToUTF16(serviceType, wideStorage);
|
||||
} else {
|
||||
wpi::SmallString<128> storage;
|
||||
storage.append(serviceType);
|
||||
storage.append(".local");
|
||||
wpi::convertUTF8ToUTF16String(storage.str(), wideStorage);
|
||||
wpi::sys::windows::UTF8ToUTF16(storage.str(), wideStorage);
|
||||
}
|
||||
pImpl->serviceType = std::wstring{
|
||||
reinterpret_cast<const wchar_t*>(wideStorage.data()), wideStorage.size()};
|
||||
pImpl->serviceType = std::wstring{wideStorage.data(), wideStorage.size()};
|
||||
}
|
||||
|
||||
MulticastServiceResolver::~MulticastServiceResolver() noexcept {
|
||||
|
||||
Reference in New Issue
Block a user