aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework
diff options
context:
space:
mode:
authorTeravus Ovares2008-11-10 23:56:58 +0000
committerTeravus Ovares2008-11-10 23:56:58 +0000
commitd1457001150d7af6faf2a11e59b895320c6e3e9b (patch)
treee330afa46bdbafb24ec7bd8893a9c582c6718f68 /OpenSim/Framework
parentfix README.txt to be 0.6 (diff)
downloadopensim-SC_OLD-d1457001150d7af6faf2a11e59b895320c6e3e9b.zip
opensim-SC_OLD-d1457001150d7af6faf2a11e59b895320c6e3e9b.tar.gz
opensim-SC_OLD-d1457001150d7af6faf2a11e59b895320c6e3e9b.tar.bz2
opensim-SC_OLD-d1457001150d7af6faf2a11e59b895320c6e3e9b.tar.xz
* Commit allows downloading of the .raw terrain from the estate tools.
* Implements the SendInitiateDownload method in IClientAPI * Uses the ITerrainModule Interface to write a terrain file to disk then uses a FileStream to read the binary file from the disk and put it in a byte array. and save to the xFer list. * It then tells the client to download the file and the client initiates an Xfer request.
Diffstat (limited to 'OpenSim/Framework')
-rw-r--r--OpenSim/Framework/IClientAPI.cs6
1 files changed, 6 insertions, 0 deletions
diff --git a/OpenSim/Framework/IClientAPI.cs b/OpenSim/Framework/IClientAPI.cs
index 7a3931f..2be647f 100644
--- a/OpenSim/Framework/IClientAPI.cs
+++ b/OpenSim/Framework/IClientAPI.cs
@@ -340,6 +340,8 @@ namespace OpenSim.Framework
340 340
341 public delegate void EstateChangeInfo(IClientAPI client, UUID invoice, UUID senderID, UInt32 param1, UInt32 param2); 341 public delegate void EstateChangeInfo(IClientAPI client, UUID invoice, UUID senderID, UInt32 param1, UInt32 param2);
342 342
343 public delegate void RequestTerrain(IClientAPI remoteClient, string clientFileName);
344
343 public delegate void BakeTerrain(IClientAPI remoteClient); 345 public delegate void BakeTerrain(IClientAPI remoteClient);
344 346
345 public delegate void EstateRestartSimRequest(IClientAPI remoteClient, int secondsTilReboot); 347 public delegate void EstateRestartSimRequest(IClientAPI remoteClient, int secondsTilReboot);
@@ -651,6 +653,8 @@ namespace OpenSim.Framework
651 event ObjectBuy OnObjectBuy; 653 event ObjectBuy OnObjectBuy;
652 event BuyObjectInventory OnBuyObjectInventory; 654 event BuyObjectInventory OnBuyObjectInventory;
653 655
656 event RequestTerrain OnRequestTerrain;
657
654 event ObjectIncludeInSearch OnObjectIncludeInSearch; 658 event ObjectIncludeInSearch OnObjectIncludeInSearch;
655 659
656 event UUIDNameRequest OnTeleportHomeRequest; 660 event UUIDNameRequest OnTeleportHomeRequest;
@@ -906,6 +910,8 @@ namespace OpenSim.Framework
906 void SendConfirmXfer(ulong xferID, uint PacketID); 910 void SendConfirmXfer(ulong xferID, uint PacketID);
907 void SendXferRequest(ulong XferID, short AssetType, UUID vFileID, byte FilePath, byte[] FileName); 911 void SendXferRequest(ulong XferID, short AssetType, UUID vFileID, byte FilePath, byte[] FileName);
908 912
913 void SendInitiateDownload(string simFileName, string clientFileName);
914
909 /// <summary> 915 /// <summary>
910 /// Send the first part of a texture. For sufficiently small textures, this may be the only packet. 916 /// Send the first part of a texture. For sufficiently small textures, this may be the only packet.
911 /// </summary> 917 /// </summary>