diff Pml/Channels/IPmlChannel.cs @ 0:3ab940a0c7a0

Initial commit
author Ivo Smits <Ivo@UCIS.nl>
date Tue, 11 Sep 2012 16:28:53 +0200
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Pml/Channels/IPmlChannel.cs	Tue Sep 11 16:28:53 2012 +0200
@@ -0,0 +1,22 @@
+using System;
+
+namespace UCIS.Pml {
+	/*public class PmlMessageReceivedEventArgs : EventArgs {
+		private PmlElement _message;
+		public PmlMessageReceivedEventArgs(PmlElement message) {
+			_message = message;
+		}
+		public PmlElement Message { get { return _message; } }
+	}*/
+	public interface IPmlChannel : IDisposable {
+		//event EventHandler MessageReceived;
+		//event EventHandler Closed;
+		bool IsOpen { get; }
+		void WriteMessage(PmlElement message);
+		void Close();
+
+		PmlElement ReadMessage();
+		IAsyncResult BeginReadMessage(AsyncCallback callback, object state);
+		PmlElement EndReadMessage(IAsyncResult asyncResult);
+	}
+}