private bool ProcessValuesStr(IPEndPoint ipinfo, BList valuesList) { bool result = false; if (valuesList != null && valuesList.Count != 0) { var values = DHTHelper.ParseValuesList(valuesList); if (values.Count > 0) { fLogger.WriteDebug("Receive {0} values (peers) from {1}", values.Count, ipinfo.ToString()); RaisePeersFound(fSearchInfoHash, values); // FIXME: it's temp debug code foreach (var val in values) { SendPingQuery(val); SendPingQuery(new IPEndPoint(val.Address, fLocalIP.Port)); } result = true; } } return(result); }
private bool ProcessValuesStr(IPEndPoint ipinfo, BList valuesList) { bool result = false; if (valuesList != null && valuesList.Count != 0) { var values = DHTHelper.ParseValuesList(valuesList); if (values.Count > 0) { fLogger.WriteDebug("Receive {0} values (peers) from {1}", values.Count, ipinfo.ToString()); RaisePeersFound(fSearchInfoHash, values); result = true; } } return(result); }