From c916037773d7d3d8d37ca2c5a8899b7b728e377d Mon Sep 17 00:00:00 2001 From: Owen Fraser-Green Date: Tue, 23 Mar 2004 12:10:32 +0000 Subject: First checkin of the Mono bindings. --- mono/MethodReturn.cs | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 mono/MethodReturn.cs (limited to 'mono/MethodReturn.cs') diff --git a/mono/MethodReturn.cs b/mono/MethodReturn.cs new file mode 100644 index 00000000..1e7731df --- /dev/null +++ b/mono/MethodReturn.cs @@ -0,0 +1,57 @@ +namespace DBus +{ + using System; + using System.Runtime.InteropServices; + using System.Diagnostics; + + public class MethodReturn : Message + { + private MethodReturn() : base(MessageType.MethodReturn) + { + } + + internal MethodReturn(IntPtr rawMessage, Service service) : base(rawMessage, service) + { + } + + public MethodReturn(MethodCall methodCall) + { + this.service = methodCall.Service; + + RawMessage = dbus_message_new_method_return(methodCall.RawMessage); + + if (RawMessage == IntPtr.Zero) { + throw new OutOfMemoryException(); + } + + dbus_message_unref(RawMessage); + } + + public new string PathName + { + get + { + return base.PathName; + } + } + + public new string InterfaceName + { + get + { + return base.InterfaceName; + } + } + + public new string Name + { + get + { + return base.Name; + } + } + + [DllImport("dbus-1")] + private extern static IntPtr dbus_message_new_method_return(IntPtr rawMessage); + } +} -- cgit