From 29aa41daa004531cc41649c1818e4e432600cc32 Mon Sep 17 00:00:00 2001 From: Sean Dague Date: Fri, 5 Oct 2007 19:33:26 +0000 Subject: Code from Illumious Beltran (IBM) implementing more LSL The functions implemented are: llListen llListenControl llListenRemove llOpenRemoteDataChannel llCloseRemoteDataChannel llRemoteDataReply The events implemented are: listen remote_data --- OpenSim/Region/Environment/Interfaces/IWorldComm.cs | 15 +++++++++++++++ OpenSim/Region/Environment/Interfaces/IXMLRPC.cs | 14 ++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 OpenSim/Region/Environment/Interfaces/IWorldComm.cs create mode 100644 OpenSim/Region/Environment/Interfaces/IXMLRPC.cs (limited to 'OpenSim/Region/Environment/Interfaces') diff --git a/OpenSim/Region/Environment/Interfaces/IWorldComm.cs b/OpenSim/Region/Environment/Interfaces/IWorldComm.cs new file mode 100644 index 0000000..23bdbb6 --- /dev/null +++ b/OpenSim/Region/Environment/Interfaces/IWorldComm.cs @@ -0,0 +1,15 @@ +using libsecondlife; +using OpenSim.Region.Environment.Modules; + +namespace OpenSim.Region.Environment.Interfaces +{ + public interface IWorldComm + { + int Listen(uint LocalID, LLUUID itemID, LLUUID hostID, int channel, string name, string id, string msg); + void DeliverMessage(string sourceItemID, int type, int channel, string name, string msg); + bool HasMessages(); + ListenerInfo GetNextMessage(); + void ListenControl(int handle, int active); + void ListenRemove(int handle); + } +} \ No newline at end of file diff --git a/OpenSim/Region/Environment/Interfaces/IXMLRPC.cs b/OpenSim/Region/Environment/Interfaces/IXMLRPC.cs new file mode 100644 index 0000000..dc44a8f --- /dev/null +++ b/OpenSim/Region/Environment/Interfaces/IXMLRPC.cs @@ -0,0 +1,14 @@ +using libsecondlife; +using OpenSim.Region.Environment.Modules; + +namespace OpenSim.Region.Environment.Interfaces +{ + public interface IXMLRPC + { + LLUUID OpenXMLRPCChannel(uint localID, LLUUID itemID); + void CloseXMLRPCChannel(LLUUID channelKey); + bool hasRequests(); + RPCRequestInfo GetNextRequest(); + void RemoteDataReply(string channel, string message_id, string sdata, int idata); + } +} \ No newline at end of file -- cgit v1.1