diff options
Diffstat (limited to 'OpenSim/Region/Application')
-rw-r--r-- | OpenSim/Region/Application/OpenSimBase.cs | 54 |
1 files changed, 35 insertions, 19 deletions
diff --git a/OpenSim/Region/Application/OpenSimBase.cs b/OpenSim/Region/Application/OpenSimBase.cs index add7cb9..69ff2bd 100644 --- a/OpenSim/Region/Application/OpenSimBase.cs +++ b/OpenSim/Region/Application/OpenSimBase.cs | |||
@@ -59,7 +59,7 @@ namespace OpenSim | |||
59 | // class during system startup. | 59 | // class during system startup. |
60 | 60 | ||
61 | private const string PLUGIN_ASSET_CACHE = "/OpenSim/AssetCache"; | 61 | private const string PLUGIN_ASSET_CACHE = "/OpenSim/AssetCache"; |
62 | private const string PLUGIN_ASSET_SERVER_CLIENT = "/OpenSim/AssetServerClient"; | 62 | private const string PLUGIN_ASSET_SERVER_CLIENT = "/OpenSim/AssetClient"; |
63 | 63 | ||
64 | protected string proxyUrl; | 64 | protected string proxyUrl; |
65 | protected int proxyOffset = 0; | 65 | protected int proxyOffset = 0; |
@@ -329,9 +329,9 @@ namespace OpenSim | |||
329 | protected virtual void InitialiseAssetCache() | 329 | protected virtual void InitialiseAssetCache() |
330 | { | 330 | { |
331 | 331 | ||
332 | LegacyAssetServerClientPluginInitialiser linit = null; | 332 | LegacyAssetClientPluginInitialiser linit = null; |
333 | CryptoAssetServerClientPluginInitialiser cinit = null; | 333 | CryptoAssetClientPluginInitialiser cinit = null; |
334 | AssetServerClientPluginInitialiser init = null; | 334 | AssetClientPluginInitialiser init = null; |
335 | 335 | ||
336 | IAssetServer assetServer = null; | 336 | IAssetServer assetServer = null; |
337 | string mode = m_configSettings.AssetStorage; | 337 | string mode = m_configSettings.AssetStorage; |
@@ -358,7 +358,7 @@ namespace OpenSim | |||
358 | // of whether the server is standalone. | 358 | // of whether the server is standalone. |
359 | 359 | ||
360 | case "grid" : | 360 | case "grid" : |
361 | linit = new LegacyAssetServerClientPluginInitialiser(m_configSettings, m_networkServersInfo.AssetURL); | 361 | linit = new LegacyAssetClientPluginInitialiser(m_configSettings, m_networkServersInfo.AssetURL); |
362 | assetServer = loadAssetServer("Grid", linit); | 362 | assetServer = loadAssetServer("Grid", linit); |
363 | break; | 363 | break; |
364 | 364 | ||
@@ -367,7 +367,7 @@ namespace OpenSim | |||
367 | // of whether the server is standalone. | 367 | // of whether the server is standalone. |
368 | 368 | ||
369 | case "cryptogrid" : | 369 | case "cryptogrid" : |
370 | cinit = new CryptoAssetServerClientPluginInitialiser(m_configSettings, m_networkServersInfo.AssetURL, | 370 | cinit = new CryptoAssetClientPluginInitialiser(m_configSettings, m_networkServersInfo.AssetURL, |
371 | Environment.CurrentDirectory, true); | 371 | Environment.CurrentDirectory, true); |
372 | assetServer = loadAssetServer("Crypto", cinit); | 372 | assetServer = loadAssetServer("Crypto", cinit); |
373 | break; | 373 | break; |
@@ -376,7 +376,7 @@ namespace OpenSim | |||
376 | // of whether the server is standalone. | 376 | // of whether the server is standalone. |
377 | 377 | ||
378 | case "cryptogrid_eou" : | 378 | case "cryptogrid_eou" : |
379 | cinit = new CryptoAssetServerClientPluginInitialiser(m_configSettings, m_networkServersInfo.AssetURL, | 379 | cinit = new CryptoAssetClientPluginInitialiser(m_configSettings, m_networkServersInfo.AssetURL, |
380 | Environment.CurrentDirectory, false); | 380 | Environment.CurrentDirectory, false); |
381 | assetServer = loadAssetServer("Crypto", cinit); | 381 | assetServer = loadAssetServer("Crypto", cinit); |
382 | break; | 382 | break; |
@@ -385,7 +385,7 @@ namespace OpenSim | |||
385 | // of whether the server is standalone. | 385 | // of whether the server is standalone. |
386 | 386 | ||
387 | case "file" : | 387 | case "file" : |
388 | linit = new LegacyAssetServerClientPluginInitialiser(m_configSettings, m_networkServersInfo.AssetURL); | 388 | linit = new LegacyAssetClientPluginInitialiser(m_configSettings, m_networkServersInfo.AssetURL); |
389 | assetServer = loadAssetServer("File", linit); | 389 | assetServer = loadAssetServer("File", linit); |
390 | break; | 390 | break; |
391 | 391 | ||
@@ -403,7 +403,7 @@ namespace OpenSim | |||
403 | default : | 403 | default : |
404 | try | 404 | try |
405 | { | 405 | { |
406 | init = new AssetServerClientPluginInitialiser(m_configSettings); | 406 | init = new AssetClientPluginInitialiser(m_configSettings); |
407 | assetServer = loadAssetServer(m_configSettings.AssetStorage, init); | 407 | assetServer = loadAssetServer(m_configSettings.AssetStorage, init); |
408 | break; | 408 | break; |
409 | } | 409 | } |
@@ -417,7 +417,7 @@ namespace OpenSim | |||
417 | 417 | ||
418 | if (assetServer == null) | 418 | if (assetServer == null) |
419 | { | 419 | { |
420 | init = new AssetServerClientPluginInitialiser(m_configSettings); | 420 | init = new AssetClientPluginInitialiser(m_configSettings); |
421 | SQLAssetServer sqlAssetServer = (SQLAssetServer) loadAssetServer("SQL", init); | 421 | SQLAssetServer sqlAssetServer = (SQLAssetServer) loadAssetServer("SQL", init); |
422 | sqlAssetServer.LoadDefaultAssets(m_configSettings.AssetSetsXMLFile); | 422 | sqlAssetServer.LoadDefaultAssets(m_configSettings.AssetSetsXMLFile); |
423 | assetServer = sqlAssetServer; | 423 | assetServer = sqlAssetServer; |
@@ -437,15 +437,29 @@ namespace OpenSim | |||
437 | private IAssetServer loadAssetServer(string id, PluginInitialiserBase pi) | 437 | private IAssetServer loadAssetServer(string id, PluginInitialiserBase pi) |
438 | { | 438 | { |
439 | 439 | ||
440 | m_log.DebugFormat("[OPENSIMBASE] Attempting to load asset server id={0}", id); | 440 | if(id != null && id != String.Empty) |
441 | { | ||
442 | m_log.DebugFormat("[OPENSIMBASE] Attempting to load asset server id={0}", id); | ||
441 | 443 | ||
442 | PluginLoader<IAssetServer> loader = new PluginLoader<IAssetServer>(pi); | 444 | try |
443 | loader.AddFilter(PLUGIN_ASSET_SERVER_CLIENT, new PluginProviderFilter(id)); | 445 | { |
444 | loader.Load(PLUGIN_ASSET_SERVER_CLIENT); | 446 | PluginLoader<IAssetServer> loader = new PluginLoader<IAssetServer>(pi); |
445 | if (loader.Plugins.Count > 0) | 447 | loader.AddFilter(PLUGIN_ASSET_SERVER_CLIENT, new PluginProviderFilter(id)); |
446 | return (IAssetServer) loader.Plugins[0]; | 448 | loader.Load(PLUGIN_ASSET_SERVER_CLIENT); |
447 | else | 449 | |
448 | return null; | 450 | if (loader.Plugins.Count > 0) |
451 | { | ||
452 | m_log.DebugFormat("[OPENSIMBASE] Asset server {0} loaded", id); | ||
453 | return (IAssetServer) loader.Plugins[0]; | ||
454 | } | ||
455 | } | ||
456 | catch (Exception e) | ||
457 | { | ||
458 | m_log.DebugFormat("[OPENSIMBASE] Asset server {0} not loaded ({1})", id, e.Message); | ||
459 | } | ||
460 | } | ||
461 | |||
462 | return null; | ||
449 | 463 | ||
450 | } | 464 | } |
451 | 465 | ||
@@ -465,10 +479,12 @@ namespace OpenSim | |||
465 | 479 | ||
466 | IAssetCache assetCache = null; | 480 | IAssetCache assetCache = null; |
467 | 481 | ||
468 | m_log.DebugFormat("[OPENSIMBASE] Attempting to load asset cache id={0}", m_configSettings.AssetCache); | ||
469 | 482 | ||
470 | if (m_configSettings.AssetCache != null && m_configSettings.AssetCache != String.Empty) | 483 | if (m_configSettings.AssetCache != null && m_configSettings.AssetCache != String.Empty) |
471 | { | 484 | { |
485 | |||
486 | m_log.DebugFormat("[OPENSIMBASE] Attempting to load asset cache id={0}", m_configSettings.AssetCache); | ||
487 | |||
472 | try | 488 | try |
473 | { | 489 | { |
474 | 490 | ||