aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/CoreModules/Agent/TextureDownload/TextureDownloadModule.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Region/CoreModules/Agent/TextureDownload/TextureDownloadModule.cs')
-rw-r--r--OpenSim/Region/CoreModules/Agent/TextureDownload/TextureDownloadModule.cs33
1 files changed, 23 insertions, 10 deletions
diff --git a/OpenSim/Region/CoreModules/Agent/TextureDownload/TextureDownloadModule.cs b/OpenSim/Region/CoreModules/Agent/TextureDownload/TextureDownloadModule.cs
index 71ff28c..c4d84cb 100644
--- a/OpenSim/Region/CoreModules/Agent/TextureDownload/TextureDownloadModule.cs
+++ b/OpenSim/Region/CoreModules/Agent/TextureDownload/TextureDownloadModule.cs
@@ -30,6 +30,7 @@ using System.Collections.Generic;
30using System.Reflection; 30using System.Reflection;
31using System.Threading; 31using System.Threading;
32using log4net; 32using log4net;
33using Mono.Addins;
33using Nini.Config; 34using Nini.Config;
34using OpenMetaverse; 35using OpenMetaverse;
35using OpenSim.Framework; 36using OpenSim.Framework;
@@ -41,7 +42,8 @@ using OpenSim.Services.Interfaces;
41 42
42namespace OpenSim.Region.CoreModules.Agent.TextureDownload 43namespace OpenSim.Region.CoreModules.Agent.TextureDownload
43{ 44{
44 public class TextureDownloadModule : IRegionModule 45 [Extension(Path = "/OpenSim/RegionModules", NodeName = "RegionModule")]
46 public class TextureDownloadModule : INonSharedRegionModule
45 { 47 {
46 private static readonly ILog m_log 48 private static readonly ILog m_log
47 = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 49 = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
@@ -65,11 +67,14 @@ namespace OpenSim.Region.CoreModules.Agent.TextureDownload
65 { 67 {
66 } 68 }
67 69
68 #region IRegionModule Members 70 #region INonSharedRegionModule Members
69 71
70 public void Initialise(Scene scene, IConfigSource config) 72 public void Initialise(IConfigSource config)
73 {
74 }
75
76 public void AddRegion(Scene scene)
71 { 77 {
72
73 if (m_scene == null) 78 if (m_scene == null)
74 { 79 {
75 //m_log.Debug("Creating Texture download module"); 80 //m_log.Debug("Creating Texture download module");
@@ -90,22 +95,30 @@ namespace OpenSim.Region.CoreModules.Agent.TextureDownload
90 } 95 }
91 } 96 }
92 97
93 public void PostInitialise() 98 public Type ReplaceableInterface
94 { 99 {
100 get { return null; }
95 } 101 }
96 102
97 public void Close() 103 public void RegionLoaded(Scene scene)
98 { 104 {
99 } 105 }
100 106
101 public string Name 107 public void RemoveRegion(Scene scene)
102 { 108 {
103 get { return "TextureDownloadModule"; } 109 if(m_scenes.Contains(scene))
110 m_scenes.Remove(scene);
111 scene.EventManager.OnNewClient -= NewClient;
112 scene.EventManager.OnRemovePresence -= EventManager_OnRemovePresence;
104 } 113 }
105 114
106 public bool IsSharedModule 115 public void Close()
116 {
117 }
118
119 public string Name
107 { 120 {
108 get { return false; } 121 get { return "TextureDownloadModule"; }
109 } 122 }
110 123
111 #endregion 124 #endregion