1 #include "../../include/freenet/unknownidentityrequester.h"
\r
2 #include "../../include/option.h"
\r
8 UnknownIdentityRequester::UnknownIdentityRequester()
\r
13 UnknownIdentityRequester::UnknownIdentityRequester(FCPv2::Connection *fcp):IdentityRequester(fcp)
\r
18 void UnknownIdentityRequester::Initialize()
\r
20 m_fcpuniquename="UnknownIdentityRequester";
\r
21 Option::Instance()->GetInt("MaxIdentityRequests",m_maxrequests);
\r
23 // unknown identities get 1/5 of the max requests option - known identities get 4/5 + any remaining if not evenly divisible
\r
24 m_maxrequests=(m_maxrequests/5);
\r
29 m_log->error("Option MaxIdentityRequests is currently set at less than 1. It must be 1 or greater.");
\r
31 if(m_maxrequests>100)
\r
33 m_log->warning("Option MaxIdentityRequests is currently set at more than 100. This value might be incorrectly configured.");
\r
37 void UnknownIdentityRequester::PopulateIDList()
\r
41 // select identities we want to query (haven't seen at all) - sort by their trust level (descending)
\r
42 SQLite3DB::Statement st=m_db->Prepare("SELECT IdentityID FROM tblIdentity WHERE PublicKey IS NOT NULL AND PublicKey <> '' AND LastSeen IS NULL ORDER BY LocalMessageTrust+LocalTrustListTrust DESC;");
\r
47 while(st.RowReturned())
\r