aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework/Communications/Cache
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Framework/Communications/Cache')
-rw-r--r--OpenSim/Framework/Communications/Cache/FileAssetClient.cs112
1 files changed, 56 insertions, 56 deletions
diff --git a/OpenSim/Framework/Communications/Cache/FileAssetClient.cs b/OpenSim/Framework/Communications/Cache/FileAssetClient.cs
index fcab349..3c74d4d 100644
--- a/OpenSim/Framework/Communications/Cache/FileAssetClient.cs
+++ b/OpenSim/Framework/Communications/Cache/FileAssetClient.cs
@@ -1,56 +1,56 @@
1using System.IO; 1using System.IO;
2using System.Xml.Serialization; 2using System.Xml.Serialization;
3 3
4namespace OpenSim.Framework.Communications.Cache 4namespace OpenSim.Framework.Communications.Cache
5{ 5{
6 public class FileAssetClient : AssetServerBase 6 public class FileAssetClient : AssetServerBase
7 { 7 {
8 private readonly string m_dir; 8 private readonly string m_dir;
9 private readonly XmlSerializer m_xs = new XmlSerializer(typeof(AssetBase)); 9 private readonly XmlSerializer m_xs = new XmlSerializer(typeof(AssetBase));
10 10
11 public FileAssetClient(string dir) 11 public FileAssetClient(string dir)
12 { 12 {
13 if(!Directory.Exists(dir)) 13 if(!Directory.Exists(dir))
14 { 14 {
15 Directory.CreateDirectory(dir); 15 Directory.CreateDirectory(dir);
16 } 16 }
17 m_dir = dir; 17 m_dir = dir;
18 } 18 }
19 public override void StoreAsset(AssetBase asset) 19 public override void StoreAsset(AssetBase asset)
20 { 20 {
21 string cdir = m_dir + Path.DirectorySeparatorChar + asset.FullID.Data[0] 21 string cdir = m_dir + Path.DirectorySeparatorChar + asset.FullID.Data[0]
22 + Path.DirectorySeparatorChar + asset.FullID.Data[1]; 22 + Path.DirectorySeparatorChar + asset.FullID.Data[1];
23 23
24 if (!Directory.Exists(m_dir + Path.DirectorySeparatorChar + asset.FullID.Data[0])) 24 if (!Directory.Exists(m_dir + Path.DirectorySeparatorChar + asset.FullID.Data[0]))
25 Directory.CreateDirectory(m_dir + Path.DirectorySeparatorChar + asset.FullID.Data[0]); 25 Directory.CreateDirectory(m_dir + Path.DirectorySeparatorChar + asset.FullID.Data[0]);
26 26
27 if (!Directory.Exists(cdir)) 27 if (!Directory.Exists(cdir))
28 Directory.CreateDirectory(cdir); 28 Directory.CreateDirectory(cdir);
29 29
30 FileStream x = new FileStream(cdir + Path.DirectorySeparatorChar + asset.FullID + ".xml", FileMode.Create); 30 FileStream x = new FileStream(cdir + Path.DirectorySeparatorChar + asset.FullID + ".xml", FileMode.Create);
31 m_xs.Serialize(x, asset); 31 m_xs.Serialize(x, asset);
32 32
33 x.Flush(); 33 x.Flush();
34 x.Close(); 34 x.Close();
35 } 35 }
36 36
37 public override void UpdateAsset(AssetBase asset) 37 public override void UpdateAsset(AssetBase asset)
38 { 38 {
39 StoreAsset(asset); 39 StoreAsset(asset);
40 } 40 }
41 41
42 protected override AssetBase GetAsset(AssetRequest req) 42 protected override AssetBase GetAsset(AssetRequest req)
43 { 43 {
44 string cdir = m_dir + Path.DirectorySeparatorChar + req.AssetID.Data[0] 44 string cdir = m_dir + Path.DirectorySeparatorChar + req.AssetID.Data[0]
45 + Path.DirectorySeparatorChar + req.AssetID.Data[1]; 45 + Path.DirectorySeparatorChar + req.AssetID.Data[1];
46 if (File.Exists(cdir + Path.DirectorySeparatorChar + req.AssetID + ".xml")) 46 if (File.Exists(cdir + Path.DirectorySeparatorChar + req.AssetID + ".xml"))
47 { 47 {
48 FileStream x = File.OpenRead(cdir + Path.DirectorySeparatorChar + req.AssetID + ".xml"); 48 FileStream x = File.OpenRead(cdir + Path.DirectorySeparatorChar + req.AssetID + ".xml");
49 AssetBase ret = (AssetBase) m_xs.Deserialize(x); 49 AssetBase ret = (AssetBase) m_xs.Deserialize(x);
50 x.Close(); 50 x.Close();
51 return ret; 51 return ret;
52 } 52 }
53 return null; 53 return null;
54 } 54 }
55 } 55 }
56} 56}