Пример #1
0
 public void GetAsset(UUID assetId, AssetRequestCallback callback, AssetRequestInfo requestInfo)
 {
     requestInfo.AssetId  = assetId;
     requestInfo.Callback = callback;
     if (IsNegativeCached(assetId))
     {
         callback(assetId, null);
     }
     else
     {
         m_assetServer.RequestAsset(assetId, requestInfo);
     }
 }
Пример #2
0
 public void HandleAssetCallback(OpenMetaverse.UUID assetID, AssetRequestInfo data, Exception error)
 {
     //if not found and this is the first try, try the second server
     if (_secondReadServer != null && data.ServerNumber == 0)
     {
         data.ServerNumber++;
         _secondReadServer.RequestAsset(assetID, data);
     }
     else
     {
         if (error == null)
         {
             _assetReceiver.AssetNotFound(assetID, data);
         }
         else
         {
             _assetReceiver.AssetError(assetID, error, data);
         }
     }
 }
Пример #3
0
 public void RequestAsset(OpenMetaverse.UUID assetID, AssetRequestInfo args)
 {
     _firstReadServer.RequestAsset(assetID, args);
 }