History

Add entity file sync and domain content backups

Ryan Huffman committed 8 years ago

Commit cb9327e1 parent c62f68230 files · +1023 −196Browse files

Showing the changes to interface/src/Application.cpp (1 of 30 files). Show all

Unified · Split

interface/src/Application.cpp+5−3
@@ -6240,13 +6240,15 @@ bool Application::askToReplaceDomainContent(const QString& url) { · 6239 unmodified lines
6240 // Given confirmation, send request to domain server to replace content6240 // Given confirmation, send request to domain server to replace content
6241 qCDebug(interfaceapp) << "Attempting to replace domain content: " << url;6241 qCDebug(interfaceapp) << "Attempting to replace domain content: " << url;
6242 QByteArray urlData(url.toUtf8());6242 QByteArray urlData(url.toUtf8());
6243 auto limitedNodeList = DependencyManager::get<LimitedNodeList>();6243 auto limitedNodeList = DependencyManager::get<NodeList>();
6244 const auto& domainHandler = limitedNodeList->getDomainHandler();
6244 limitedNodeList->eachMatchingNode([](const SharedNodePointer& node) {6245 limitedNodeList->eachMatchingNode([](const SharedNodePointer& node) {
6245 return node->getType() == NodeType::EntityServer && node->getActiveSocket();6246 return node->getType() == NodeType::EntityServer && node->getActiveSocket();
6246 }, [&urlData, limitedNodeList](const SharedNodePointer& octreeNode) {6247 }, [&urlData, limitedNodeList, &domainHandler](const SharedNodePointer& octreeNode) {
6247 auto octreeFilePacket = NLPacket::create(PacketType::OctreeFileReplacementFromUrl, urlData.size(), true);6248 auto octreeFilePacket = NLPacket::create(PacketType::OctreeFileReplacementFromUrl, urlData.size(), true);
6248 octreeFilePacket->write(urlData);6249 octreeFilePacket->write(urlData);
6249 limitedNodeList->sendPacket(std::move(octreeFilePacket), *octreeNode);6250 qDebug() << "WRiting url data: " << urlData;
6251 limitedNodeList->sendPacket(std::move(octreeFilePacket), domainHandler.getSockAddr());
6250 });6252 });
6251 auto addressManager = DependencyManager::get<AddressManager>();6253 auto addressManager = DependencyManager::get<AddressManager>();
6252 addressManager->handleLookupString(DOMAIN_SPAWNING_POINT);6254 addressManager->handleLookupString(DOMAIN_SPAWNING_POINT);