OpenSim
|
Public Member Functions | |
AssetService (IConfigSource config) | |
AssetService (IConfigSource config, string configName) | |
virtual AssetBase | Get (string id) |
Get an asset synchronously. More... | |
virtual AssetBase | GetCached (string id) |
Synchronously fetches an asset from the local cache only. More... | |
virtual AssetMetadata | GetMetadata (string id) |
Get an asset's metadata More... | |
virtual byte[] | GetData (string id) |
Get an asset's data, ignoring the metadata. More... | |
virtual bool | Get (string id, Object sender, AssetRetrieved handler) |
Get an asset synchronously or asynchronously (depending on whether it is locally cached) and fire a callback with the fetched asset More... | |
virtual bool[] | AssetsExist (string[] ids) |
Check if assets exist in the database. More... | |
virtual string | Store (AssetBase asset) |
Creates a new asset More... | |
bool | UpdateContent (string id, byte[] data) |
Update an asset's content More... | |
virtual bool | Delete (string id) |
Delete an asset More... | |
Public Member Functions inherited from OpenSim.Services.AssetService.AssetServiceBase | |
AssetServiceBase (IConfigSource config) | |
AssetServiceBase (IConfigSource config, string configName) | |
Public Member Functions inherited from OpenSim.Services.Base.ServiceBase | |
T | LoadPlugin< T > (string dllName) |
T | LoadPlugin< T > (string dllName, Object[] args) |
T | LoadPlugin< T > (string dllName, string className, Object[] args) |
ServiceBase (IConfigSource config) | |
Static Protected Attributes | |
static AssetService | m_RootInstance |
Additional Inherited Members | |
Protected Attributes inherited from OpenSim.Services.AssetService.AssetServiceBase | |
IAssetDataPlugin | m_Database = null |
IAssetLoader | m_AssetLoader = null |
string | m_ConfigName = "AssetService" |
Definition at line 41 of file AssetService.cs.
|
inline |
Definition at line 49 of file AssetService.cs.
|
inline |
Definition at line 54 of file AssetService.cs.
|
inlinevirtual |
Check if assets exist in the database.
ids | The assets' IDs |
Implements OpenSim.Services.Interfaces.IAssetService.
Definition at line 156 of file AssetService.cs.
|
inlinevirtual |
Delete an asset
id |
Implements OpenSim.Services.Interfaces.IAssetService.
Reimplemented in OpenSim.Services.HypergridService.HGAssetService.
Definition at line 196 of file AssetService.cs.
|
inlinevirtual |
Get an asset synchronously.
id |
Implements OpenSim.Services.Interfaces.IAssetService.
Reimplemented in OpenSim.Services.HypergridService.HGAssetService.
Definition at line 95 of file AssetService.cs.
|
inlinevirtual |
Get an asset synchronously or asynchronously (depending on whether it is locally cached) and fire a callback with the fetched asset
id | The asset id |
sender | Represents the requester. Passed back via the handler |
handler | The handler to call back once the asset has been retrieved. This will be called back with a null AssetBase if the asset could not be found for some reason (e.g. if it does not exist, if a remote asset service was not contactable, if it is not in the database, etc.). |
Implements OpenSim.Services.Interfaces.IAssetService.
Definition at line 147 of file AssetService.cs.
|
inlinevirtual |
Synchronously fetches an asset from the local cache only.
id | Asset ID |
Implements OpenSim.Services.Interfaces.IAssetService.
Definition at line 118 of file AssetService.cs.
|
inlinevirtual |
Get an asset's data, ignoring the metadata.
id |
Implements OpenSim.Services.Interfaces.IAssetService.
Reimplemented in OpenSim.Services.HypergridService.HGAssetService.
Definition at line 135 of file AssetService.cs.
|
inlinevirtual |
Get an asset's metadata
id |
Implements OpenSim.Services.Interfaces.IAssetService.
Reimplemented in OpenSim.Services.HypergridService.HGAssetService.
Definition at line 123 of file AssetService.cs.
|
inlinevirtual |
Creates a new asset
Returns a random ID if none is passed via the asset argument.
asset |
Implements OpenSim.Services.Interfaces.IAssetService.
Reimplemented in OpenSim.Services.HypergridService.HGAssetService.
Definition at line 170 of file AssetService.cs.
|
inline |
Update an asset's content
Attachments and bare scripts need this!!
id | |
data |
Implements OpenSim.Services.Interfaces.IAssetService.
Definition at line 191 of file AssetService.cs.
|
staticprotected |
Definition at line 47 of file AssetService.cs.