Mercurial > hg > ucis.core
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); + } +}