Mercurial > hg > ucis.core
diff Pml/PmlCommunicator2.cs @ 103:8fe322656807
Cleanup some old PML code
author | Ivo Smits <Ivo@UCIS.nl> |
---|---|
date | Sat, 11 Oct 2014 14:03:31 +0200 |
parents | 3ab940a0c7a0 |
children | 327be9216006 |
line wrap: on
line diff
--- a/Pml/PmlCommunicator2.cs Wed Oct 01 23:16:06 2014 +0200 +++ b/Pml/PmlCommunicator2.cs Sat Oct 11 14:03:31 2014 +0200 @@ -14,91 +14,6 @@ void CloseIn(); UInt32 ID { get; } } - /*public abstract class SessionBase : ISession { - private bool pActive; - private PmlCommunicator _communicator; - private UInt32 _id; - - public uint SID { get { return _id; } } - public bool Active { get { return pActive; } } - public PmlCommunicator Communicator { get { return _communicator; } } - - protected SessionBase(PmlCommunicator Connection) { - _communicator = Connection; - } - - protected void Accept(UInt32 sid) { - if (pActive) throw new InvalidOperationException("Session is active"); - _id = sid; - lock (_communicator._sessions) _communicator._sessions.Add(_id, this); - pActive = true; - } - protected void Request() { - Request(null); - } - protected void Request(PmlElement Message) { - if (pActive) throw new InvalidOperationException("Session is active"); - _id = _communicator.GetNextSessionId(true); - lock (_communicator._sessions) _communicator._sessions.Add(_id, this); - _communicator.WriteSessionMessage(_id, 0, Message); - pActive = true; - } - - uint ISession.ID { get { return _id; } } - void ISession.MessageIn(PmlElement message) { this.MessageIn(message); } - void ISession.CloseIn() { - pActive = false; - _communicator.RemoveSession(this); - Closed(null); - } - - protected internal abstract void MessageIn(PmlElement Message); - - protected void SendMessage(PmlElement Message) { - if (!pActive) throw new InvalidOperationException("Session is not active"); - _communicator.WriteSessionMessage(_id, 1, Message); - } - - public void Close() { - if (!pActive) return; - pActive = false; - _communicator.WriteSessionMessage(_id, 2, null); - _communicator.RemoveSession(this); - } - - protected virtual void Closed(PmlElement Message) { } - } - public class Session : SessionBase { - public event MessageReceivedEventHandler MessageReceived; - public delegate void MessageReceivedEventHandler(PmlElement Message); - public event SessionClosedEventHandler SessionClosed; - public delegate void SessionClosedEventHandler(PmlElement Message); - - public Session(PmlCommunicator Connection) : base(Connection) { } - - public new void Accept(UInt32 SID) { - base.Accept(SID); - } - public new void Request() { - Request(null); - } - public new void Request(PmlElement Message) { - base.Request(Message); - } - - protected internal override void MessageIn(PmlElement Message) { - if (MessageReceived != null) MessageReceived(Message); - } - - public new void SendMessage(PmlElement Message) { - base.SendMessage(Message); - } - - protected override void Closed(PmlElement Message) { - if (SessionClosed != null) SessionClosed(Message); - } - }*/ - private class PmlSubChannel : ActivePmlChannel, ISession { private enum ChannelState { Requesting, Acknowledged, Closed } @@ -148,11 +63,6 @@ _sid = sid; _accepted = _rejected = false; } - public UInt32 AcceptSession() { - if (_accepted || _rejected) throw new InvalidOperationException("The channel has already been accepted or rejected"); - _accepted = true; - return _sid; - } public override IPmlChannel Accept() { if (_accepted || _rejected) throw new InvalidOperationException("The channel has already been accepted or rejected"); _accepted = true; @@ -163,16 +73,11 @@ if (_rejected) return; _rejected = true; _communicator.WriteSessionMessage(_sid, 2, null); - //_channel.RejectOut(); } internal void RejectIfNotAccepted() { if (!_accepted) Reject(); } - public override PmlElement Data { - get { - return _data; - } - } + public override PmlElement Data { get { return _data; } } } public event EventHandler<PmlCallReceivedEventArgs> CallReceived; @@ -268,9 +173,8 @@ if (Message is PmlString) { string Cmd = Message.ToString(); if (Cmd.Equals("PING")) { - _WriteMessage(new PmlString("PONG")); - /*} else if (Cmd.Equals("PONG")) { - Ping = 0;*/ + _WriteMessage("PONG"); + } else if (Cmd.Equals("PONG")) { } } else if (Message is PmlDictionary) { string Cmd = Message.GetChild("CMD").ToString();