bool HandleSettingsSaved() { if(!_dispatcher.IsValid()) { UE_LOG(LogOSC, Warning, TEXT("Cannot update settings")); return false; } UE_LOG(LogOSC, Display, TEXT("Update settings")); auto settings = GetMutableDefault<UOscSettings>(); // receive settings FIPv4Address receiveAddress(0); uint32_t receivePort; if(UOscSettings::Parse(settings->ReceiveFrom, &receiveAddress, &receivePort)) { _dispatcher->Listen(receiveAddress, receivePort); } else { UE_LOG(LogOSC, Warning, TEXT("Fail to parse receive address: %s"), *settings->ReceiveFrom); } // send settings settings->UpdateSendAddresses(); return true; }
void Listen(UOscSettings * settings) { FIPv4Address receiveAddress(0); uint32_t receivePort; if(UOscSettings::Parse(settings->ReceiveFrom, &receiveAddress, &receivePort)) { _dispatcher->Listen(receiveAddress, receivePort); } else { UE_LOG(LogOSC, Error, TEXT("Fail to parse receive address: %s"), *settings->ReceiveFrom); } }