//------------------------------------------------------------------------------------------------------------------------ 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); } }
//------------------------------------------------------------------------------------------------------------------------ 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); } }