///////////////////////////////////////////////// // Google-Web-Fetch-Saver void TGgWebFetchSaver::OnFetch(const int&, const PWebPg& WebPg){ printf("Fetched [Wait:%d Conn.:%d]: %s\n", GetWaitUrls(), GetConnUrls(), WebPg->GetUrlStr().CStr()); WebPgV.Add(WebPg); if (Empty()){ TSysMsg::Quit();} }
void TWebPgFetch::ConnUrl(const int& FId, const PUrl& Url, const bool& QueueAtEnd){ if (FId!=-1) { PushWait(FId, Url, QueueAtEnd); } while ((IsOkConns(GetConnUrls()))&&(GetWaitUrls()>0)){ int FId; PUrl Url; PopWait(FId, Url); OpenConn(FId, Url); } }
void TGgWebFetchSaver::OnError(const int&, const TStr& MsgStr){ printf("Error [Wait:%d Conn.:%d]: %s\n", GetWaitUrls(), GetConnUrls(), MsgStr.CStr()); if (Empty()){ TSysMsg::Quit();} }