Beispiel #1
0
        //------------------------------------------------------------------------------------------------------------------------
        private void _YPServer_OnNewChannel(Server Server, YPChannel.Channel Channel)
        {
            var id = new LANDiscoverer.RemoteEndpointID()
            {
                IPAddress = Channel.RemoteIdentifier,
                ID        = 0,
            };

            lock (RemoteNodes)
            {
                //get or create entry for remote node
                var remInfo = RemoteNodes.TryGetOrDefault(id);
                if (remInfo == null)
                {
                    //create entry for remote node
                    remInfo = new RemoteNode(Node, TimeSpan.FromMinutes(5), this)
                    {
                        RemoteEndpointID = id,
                        DiscoveryMessage = null,
                        RemoteNodeKey    = default(NodeKey),
                    };

                    //add to discovered remote nodes
                    RemoteNodes.ForceAdd(id, remInfo);
                }

                //hookevents
                hookNewRemoteNodeEvents(remInfo);

                //setup channel
                remInfo.SetupChannel(Channel);
            }
        }
Beispiel #2
0
        //------------------------------------------------------------------------------------------------------------------------
        private void _YPServer_OnNewChannel(Server Server, YPChannel.Channel Channel)
        {
            var id = new LANDiscoverer.RemoteEndpointID()
            {
                IPAddress = Channel.RemoteIdentifier,
                ID = 0,
            };

            lock (RemoteNodes)
            {
                //get or create entry for remote node
                var remInfo = RemoteNodes.TryGetOrDefault(id);
                if (remInfo == null)
                {
                    //create entry for remote node
                    remInfo = new RemoteNode(Node, this)
                    {
                        RemoteEndpointID = id,
                        DiscoveryMessage = null,
                        RemoteNodeKey = default(NodeKey),
                    };

                    //add to discovered remote nodes 
                    RemoteNodes.ForceAdd(id, remInfo);
                }

                //hookevents
                hookNewRemoteNodeEvents(remInfo);

                //setup channel
                remInfo.SetupChannel(Channel);
            }
        }