aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework/Client/IClientIM.cs
diff options
context:
space:
mode:
authorJeff Ames2008-11-09 01:31:38 +0000
committerJeff Ames2008-11-09 01:31:38 +0000
commit8da726c3a8a3ab983fc11ad890a0b91016c86a1f (patch)
treea19c3a3a813bafedf876fb8943c7ef60ccbbb851 /OpenSim/Framework/Client/IClientIM.cs
parentReintroduce transactionID to the parameter list for SendInstantMessage. (diff)
downloadopensim-SC-8da726c3a8a3ab983fc11ad890a0b91016c86a1f.zip
opensim-SC-8da726c3a8a3ab983fc11ad890a0b91016c86a1f.tar.gz
opensim-SC-8da726c3a8a3ab983fc11ad890a0b91016c86a1f.tar.bz2
opensim-SC-8da726c3a8a3ab983fc11ad890a0b91016c86a1f.tar.xz
Update svn properties. Add copyright headers. Minor formatting cleanup.
Diffstat (limited to 'OpenSim/Framework/Client/IClientIM.cs')
-rw-r--r--OpenSim/Framework/Client/IClientIM.cs121
1 files changed, 74 insertions, 47 deletions
diff --git a/OpenSim/Framework/Client/IClientIM.cs b/OpenSim/Framework/Client/IClientIM.cs
index 1d55d10..04c6d6c 100644
--- a/OpenSim/Framework/Client/IClientIM.cs
+++ b/OpenSim/Framework/Client/IClientIM.cs
@@ -1,47 +1,74 @@
1using System; 1/*
2using OpenMetaverse; 2 * Copyright (c) Contributors, http://opensimulator.org/
3 3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4namespace OpenSim.Framework.Client 4 *
5{ 5 * Redistribution and use in source and binary forms, with or without
6 public class ClientInstantMessageArgs : EventArgs 6 * modification, are permitted provided that the following conditions are met:
7 { 7 * * Redistributions of source code must retain the above copyright
8 public IClientCore client; 8 * notice, this list of conditions and the following disclaimer.
9 public string message; 9 * * Redistributions in binary form must reproduce the above copyright
10 public DateTime time; 10 * notice, this list of conditions and the following disclaimer in the
11 public ClientInstantMessageSender sender; 11 * documentation and/or other materials provided with the distribution.
12 } 12 * * Neither the name of the OpenSimulator Project nor the
13 13 * names of its contributors may be used to endorse or promote products
14 public class ClientInstantMessageSender 14 * derived from this software without specific prior written permission.
15 { 15 *
16 public UUID ID; 16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 public bool online; 17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 public string name; 18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 public Vector3 position; 19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 public UUID regionID; 20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 } 21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 public delegate void ClientInstantMessage(Object sender, ClientInstantMessageArgs e); 23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 public class ClientInstantMessageParms 25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 { 26 */
27 public ClientInstantMessageSender senderInfo; 27
28 } 28using System;
29 29using OpenMetaverse;
30 // Porting Guide from old IM 30
31 // SendIM(...) 31namespace OpenSim.Framework.Client
32 // Loses FromAgentSession - this should be added by implementers manually. 32{
33 // 33 public class ClientInstantMessageArgs : EventArgs
34 34 {
35 public interface IClientIM 35 public IClientCore client;
36 { 36 public string message;
37 void SendInstantMessage(UUID fromAgent, string message, UUID toAgent, 37 public DateTime time;
38 string fromName, byte dialog, uint timeStamp); 38 public ClientInstantMessageSender sender;
39 39 }
40 void SendInstantMessage(UUID fromAgent, string message, UUID toAgent, 40
41 string fromName, byte dialog, uint timeStamp, 41 public class ClientInstantMessageSender
42 UUID transactionID, bool fromGroup, 42 {
43 byte[] binaryBucket); 43 public UUID ID;
44 44 public bool online;
45 event ImprovedInstantMessage OnInstantMessage; 45 public string name;
46 } 46 public Vector3 position;
47} 47 public UUID regionID;
48 }
49
50 public delegate void ClientInstantMessage(Object sender, ClientInstantMessageArgs e);
51
52 public class ClientInstantMessageParms
53 {
54 public ClientInstantMessageSender senderInfo;
55 }
56
57 // Porting Guide from old IM
58 // SendIM(...)
59 // Loses FromAgentSession - this should be added by implementers manually.
60 //
61
62 public interface IClientIM
63 {
64 void SendInstantMessage(UUID fromAgent, string message, UUID toAgent,
65 string fromName, byte dialog, uint timeStamp);
66
67 void SendInstantMessage(UUID fromAgent, string message, UUID toAgent,
68 string fromName, byte dialog, uint timeStamp,
69 UUID transactionID, bool fromGroup,
70 byte[] binaryBucket);
71
72 event ImprovedInstantMessage OnInstantMessage;
73 }
74}