Exemple #1
0
 public Socket(Line Line, PeerListener Listener) : this(Line)
 {
     m_Status             = PeerStatus.Connecting;
     Listener.DoneEvent  += ToTransmission;
     Listener.ErrorEvent += ToClose;
     m_Machine.Push(Listener);
 }
Exemple #2
0
 public Socket(Line line, PeerListener listener) : this(line)
 {
     _Status              = PeerStatus.Connecting;
     listener.DoneEvent  += ToTransmission;
     listener.ErrorEvent += ToClose;
     _Machine.Push(listener);
 }
Exemple #3
0
        private void CreatePeer(Line Line)
        {
            var listener = new PeerListener(Line);

            var peer = new Socket(Line, listener);

            peer.CloseEvent    += () => { Remove(peer); };
            listener.DoneEvent += () =>
            {
                if (AcceptEvent != null)
                {
                    AcceptEvent(peer);
                }
            };


            m_Peers.Add(Line, peer);
            m_Updater.Add(peer);
        }