DistributedFileSystem.DFS.RequestLocalItemBuilds C# (CSharp) Method

RequestLocalItemBuilds() private static method

TCP - A remote peer has request a push of the provided itemCheckSums. This method is used primarily when in repeater mode
private static RequestLocalItemBuilds ( PacketHeader packetHeader, Connection connection, string itemCheckSums ) : void
packetHeader PacketHeader
connection Connection
itemCheckSums string
return void
        private static void RequestLocalItemBuilds(PacketHeader packetHeader, Connection connection, string[] itemCheckSums)
        {
            try
            {
                DistributedItem[] selectedItems = null;
                lock (globalDFSLocker)
                    selectedItems = (from current in swarmedItemsDict where itemCheckSums.Contains(current.Key) select current.Value).ToArray();

                if (selectedItems !=null && selectedItems.Length > 0)
                    foreach(DistributedItem item in selectedItems)
                        DFS.PushItemToPeer(connection, item, "");
            }
            catch (CommsException)
            {
                //LogTools.LogException(e, "CommsError_IncomingLocalItemBuild");
            }
            catch (Exception e)
            {
                LogTools.LogException(e, "Error_RequestLocalItemBuild");
            }
        }