It kinda works...
Loads assets across the network, body shape still broken and not displaying properly in grid mode0.1-prestable
parent
d9d301c9d9
commit
ce60ca5e67
|
@ -100,9 +100,37 @@ namespace OpenGridServices.AssetServer
|
||||||
}
|
}
|
||||||
|
|
||||||
public string assetGetMethod(string request, string path, string param) {
|
public string assetGetMethod(string request, string path, string param) {
|
||||||
|
byte[] assetdata=getAssetData(new LLUUID(param),false);
|
||||||
|
if(assetdata!=null) {
|
||||||
|
return System.Text.Encoding.ASCII.GetString(assetdata);
|
||||||
|
} else {
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public byte[] getAssetData(LLUUID assetID, bool isTexture) {
|
||||||
|
byte[] idata = null;
|
||||||
|
bool found = false;
|
||||||
|
AssetStorage foundAsset = null;
|
||||||
|
|
||||||
|
IObjectSet result = db.Get(new AssetStorage(assetID));
|
||||||
|
if (result.Count > 0)
|
||||||
|
{
|
||||||
|
foundAsset = (AssetStorage)result.Next();
|
||||||
|
found = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (found)
|
||||||
|
{
|
||||||
|
return foundAsset.Data;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public void setupDB() {
|
public void setupDB() {
|
||||||
bool yapfile=System.IO.File.Exists("assets.yap");
|
bool yapfile=System.IO.File.Exists("assets.yap");
|
||||||
try
|
try
|
||||||
|
|
|
@ -66,8 +66,8 @@ namespace OpenSim.GridInterfaces.Remote
|
||||||
// 404... THE MAGIC FILE NOT FOUND ERROR, very useful for telling you things such as a file (or asset ;) ) not being found!!!!!!!!!!! it's 2:22AM
|
// 404... THE MAGIC FILE NOT FOUND ERROR, very useful for telling you things such as a file (or asset ;) ) not being found!!!!!!!!!!! it's 2:22AM
|
||||||
ARequest req = this._assetRequests.Dequeue();
|
ARequest req = this._assetRequests.Dequeue();
|
||||||
LLUUID assetID = req.AssetID;
|
LLUUID assetID = req.AssetID;
|
||||||
OpenSim.Framework.Console.MainConsole.Instance.WriteLine(" RemoteAssetServer- Got a AssetServer request, processing it - " + this.AssetServerUrl + "assets/" + assetID + "/data");
|
OpenSim.Framework.Console.MainConsole.Instance.WriteLine(" RemoteAssetServer- Got a AssetServer request, processing it - " + this.AssetServerUrl + "assets/" + assetID);
|
||||||
WebRequest AssetLoad = WebRequest.Create(this.AssetServerUrl + "assets/" + assetID + "/data");
|
WebRequest AssetLoad = WebRequest.Create(this.AssetServerUrl + "assets/" + assetID);
|
||||||
WebResponse AssetResponse = AssetLoad.GetResponse();
|
WebResponse AssetResponse = AssetLoad.GetResponse();
|
||||||
byte[] idata = new byte[(int)AssetResponse.ContentLength];
|
byte[] idata = new byte[(int)AssetResponse.ContentLength];
|
||||||
BinaryReader br = new BinaryReader(AssetResponse.GetResponseStream());
|
BinaryReader br = new BinaryReader(AssetResponse.GetResponseStream());
|
||||||
|
|
Loading…
Reference in New Issue