From 3c70a25a400b222cc5f44d1fedd5671f0bde0607 Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Wed, 12 Oct 2016 14:29:05 -0700 Subject: [PATCH] immediately error in AssetClient if no active socket for AS --- libraries/networking/src/AssetClient.cpp | 16 +++++++++------- libraries/networking/src/MappingRequest.cpp | 2 ++ 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/libraries/networking/src/AssetClient.cpp b/libraries/networking/src/AssetClient.cpp index 6a2cbf20cf..a32cd42df4 100644 --- a/libraries/networking/src/AssetClient.cpp +++ b/libraries/networking/src/AssetClient.cpp @@ -453,15 +453,17 @@ MessageID AssetClient::getAssetMapping(const AssetPath& path, MappingOperationCa packetList->writeString(path); - nodeList->sendPacketList(std::move(packetList), *assetServer); + if (nodeList->sendPacketList(std::move(packetList), *assetServer)) { + _pendingMappingRequests[assetServer][messageID] = callback; - _pendingMappingRequests[assetServer][messageID] = callback; - - return messageID; - } else { - callback(false, AssetServerError::NoError, QSharedPointer()); - return INVALID_MESSAGE_ID; + return messageID; + } else { + qDebug() << "getAssetMapping would have been sent but no active socket - send back no response received"; + } } + + callback(false, AssetServerError::NoError, QSharedPointer()); + return INVALID_MESSAGE_ID; } MessageID AssetClient::getAllAssetMappings(MappingOperationCallback callback) { diff --git a/libraries/networking/src/MappingRequest.cpp b/libraries/networking/src/MappingRequest.cpp index d3950f9f30..c9688a204e 100644 --- a/libraries/networking/src/MappingRequest.cpp +++ b/libraries/networking/src/MappingRequest.cpp @@ -65,6 +65,8 @@ void GetMappingRequest::doStart() { auto assetClient = DependencyManager::get(); + qDebug() << "Asking asset client to get mapping for" << _path; + _mappingRequestID = assetClient->getAssetMapping(_path, [this, assetClient](bool responseReceived, AssetServerError error, QSharedPointer message) {