int CUpdater::SendConnectCommand(wxString const& url) { CServer s; CServerPath path; wxString error; if( !s.ParseUrl( url, 0, _T(""), _T(""), error, path ) || (s.GetProtocol() != HTTP && s.GetProtocol() != HTTPS) ) { return FZ_REPLY_ERROR; } return engine_->Command(CConnectCommand(s)); }
void CUpdateWizard::OnPageChanged(wxWizardEvent& event) { if (event.GetPage() == m_pages[0]) { if (m_start_check) { m_start_check = false; StartUpdateCheck(); } return; } if (event.GetPage() != m_pages[2]) return; wxButton* pNext = wxDynamicCast(FindWindow(wxID_FORWARD), wxButton); pNext->Disable(); m_currentPage = 2; wxStaticText *pText = XRCCTRL(*this, "ID_DOWNLOADTEXT", wxStaticText); wxString text = wxString::Format(_("Downloading %s"), (CServer::GetPrefixFromProtocol(m_urlProtocol) + _T("://") + m_urlServer + m_urlFile).c_str()); text.Replace(_T("&"), _T("&&")); pText->SetLabel(text); m_inTransfer = false; if (m_update_options) m_update_options->m_use_internal_rootcert = false; int res = m_pEngine->Command(CConnectCommand(CServer(m_urlProtocol, DEFAULT, m_urlServer, (m_urlProtocol == HTTPS) ? 443 : 80))); if (res == FZ_REPLY_OK) { XRCCTRL(*this, "ID_DOWNLOADPROGRESSTEXT", wxStaticText)->SetLabel(_("Connecting to server")); res = SendTransferCommand(); XRCCTRL(*this, "ID_DOWNLOADPROGRESS", wxGauge)->SetRange(100); } if (res == FZ_REPLY_OK) ShowPage(m_pages[1]); else if (res != FZ_REPLY_WOULDBLOCK) FailedTransfer(); else { RewrapPage(2); } }
void CUpdateWizard::StartUpdateCheck() { m_inTransfer = false; if (COptions::Get()->GetOptionVal(OPTION_UPDATECHECK_CHECKBETA) != 0) m_urlFile += _T("&beta=1"); m_update_options->m_use_internal_rootcert = true; int res = m_pEngine->Command(CConnectCommand(CServer(m_urlProtocol, DEFAULT, m_urlServer, (m_urlProtocol == HTTPS) ? 443 : 80))); if (res == FZ_REPLY_OK) { if (m_loaded) { XRCCTRL(*this, "ID_CHECKINGTEXTPROGRESS", wxStaticText)->SetLabel(_("Connecting to server")); wxGauge* pProgress = XRCCTRL(*this, "ID_CHECKINGPROGRESS", wxGauge); pProgress->SetValue(pProgress->GetValue() + 1); } res = SendTransferCommand(); } wxASSERT(res != FZ_REPLY_OK); if (res != FZ_REPLY_WOULDBLOCK) FailedTransfer(); }