diff options
Diffstat (limited to 'OpenSim/Framework/IAssetCache.cs')
-rw-r--r-- | OpenSim/Framework/IAssetCache.cs | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/OpenSim/Framework/IAssetCache.cs b/OpenSim/Framework/IAssetCache.cs index b90dffc..22f5755 100644 --- a/OpenSim/Framework/IAssetCache.cs +++ b/OpenSim/Framework/IAssetCache.cs | |||
@@ -33,7 +33,7 @@ namespace OpenSim.Framework | |||
33 | 33 | ||
34 | public delegate void AssetRequestCallback(UUID assetId, AssetBase asset); | 34 | public delegate void AssetRequestCallback(UUID assetId, AssetBase asset); |
35 | 35 | ||
36 | public interface IAssetCache : IAssetReceiver | 36 | public interface IAssetCache : IAssetReceiver, IPlugin |
37 | { | 37 | { |
38 | 38 | ||
39 | IAssetServer AssetServer { get; } | 39 | IAssetServer AssetServer { get; } |
@@ -47,5 +47,25 @@ namespace OpenSim.Framework | |||
47 | void ExpireAsset(UUID assetID); | 47 | void ExpireAsset(UUID assetID); |
48 | void AddAssetRequest(IClientAPI userInfo, TransferRequestPacket transferRequest); | 48 | void AddAssetRequest(IClientAPI userInfo, TransferRequestPacket transferRequest); |
49 | 49 | ||
50 | void Initialise(ConfigSettings cs, IAssetServer server); | ||
51 | |||
52 | } | ||
53 | |||
54 | public class AssetCachePluginInitialiser : PluginInitialiserBase | ||
55 | { | ||
56 | private ConfigSettings config; | ||
57 | private IAssetServer server; | ||
58 | |||
59 | public AssetCachePluginInitialiser (ConfigSettings p_sv, IAssetServer p_as) | ||
60 | { | ||
61 | config = p_sv; | ||
62 | server = p_as; | ||
63 | } | ||
64 | public override void Initialise (IPlugin plugin) | ||
65 | { | ||
66 | IAssetCache p = plugin as IAssetCache; | ||
67 | p.Initialise (config, server); | ||
68 | } | ||
50 | } | 69 | } |
70 | |||
51 | } | 71 | } |