void FrameLoaderClient::dispatchWillSendRequest(WebCore::DocumentLoader* loader, unsigned long identifier, ResourceRequest& request, const ResourceResponse& redirectResponse) { GOwnPtr<WebKitNetworkResponse> networkResponse(0); // We are adding one more resource to the load, or maybe we are // just redirecting a load. if (redirectResponse.isNull()) static_cast<WebKit::DocumentLoader*>(loader)->increaseLoadCount(identifier); else networkResponse.set(webkit_network_response_new_with_core_response(redirectResponse)); WebKitWebView* webView = getViewFromFrame(m_frame); GOwnPtr<gchar> identifierString(toString(identifier)); WebKitWebResource* webResource = webkit_web_view_get_resource(webView, identifierString.get()); GOwnPtr<WebKitNetworkRequest> networkRequest(webkit_network_request_new_with_core_request(request)); if (!redirectResponse.isNull()) { // This is a redirect, so we need to update the WebResource's knowledge // of the URI. g_free(webResource->priv->uri); webResource->priv->uri = g_strdup(request.url().string().utf8().data()); } g_signal_emit_by_name(webView, "resource-request-starting", m_frame, webResource, networkRequest.get(), networkResponse.get()); // Feed any changes back into the ResourceRequest object. SoupMessage* message = webkit_network_request_get_message(networkRequest.get()); if (!message) { request.setURL(KURL(KURL(), String::fromUTF8(webkit_network_request_get_uri(networkRequest.get())))); return; } request.updateFromSoupMessage(message); }
void FrameLoaderClient::startDownload(const ResourceRequest& request, const String& /* suggestedName */) { GRefPtr<WebKitNetworkRequest> networkRequest(adoptGRef(kitNew(request))); WebKitWebView* view = getViewFromFrame(m_frame); webkit_web_view_request_download(view, networkRequest.get()); }
void HTTPResourceRequest::doSend() { DependencyManager::get<StatTracker>()->incrementStat(STAT_HTTP_REQUEST_STARTED); QNetworkRequest networkRequest(_url); networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); networkRequest.setHeader(QNetworkRequest::UserAgentHeader, HIGH_FIDELITY_USER_AGENT); if (_cacheEnabled) { networkRequest.setAttribute(QNetworkRequest::CacheLoadControlAttribute, QNetworkRequest::PreferCache); } else { networkRequest.setAttribute(QNetworkRequest::CacheLoadControlAttribute, QNetworkRequest::AlwaysNetwork); } if (_byteRange.isSet()) { QString byteRange; if (_byteRange.fromInclusive < 0) { byteRange = QString("bytes=%1").arg(_byteRange.fromInclusive); } else { // HTTP byte ranges are inclusive on the `to` end: [from, to] byteRange = QString("bytes=%1-%2").arg(_byteRange.fromInclusive).arg(_byteRange.toExclusive - 1); } networkRequest.setRawHeader("Range", byteRange.toLatin1()); } networkRequest.setAttribute(QNetworkRequest::HttpPipeliningAllowedAttribute, false); _reply = NetworkAccessManager::getInstance().get(networkRequest); connect(_reply, &QNetworkReply::finished, this, &HTTPResourceRequest::onRequestFinished); connect(_reply, &QNetworkReply::downloadProgress, this, &HTTPResourceRequest::onDownloadProgress); setupTimer(); }
int main(int argc, char *argv[]) { QCoreApplication instance(argc, argv); qDebug() << networkRequest(""); return 0; }
void FrameLoaderClient::download(ResourceHandle* handle, const ResourceRequest& request, const ResourceRequest&, const ResourceResponse& response) { GRefPtr<WebKitNetworkRequest> networkRequest(adoptGRef(kitNew(request))); WebKitWebView* view = getViewFromFrame(m_frame); webkit_web_view_request_download(view, networkRequest.get(), response, handle); }
void ApiComponent::sendPlaylistRequest(const QString &request) { QNetworkAccessManager * networkManager = new QNetworkAccessManager(this); connect(networkManager, &QNetworkAccessManager::finished, this, &ApiComponent::getPlaylistFromReply); QNetworkRequest networkRequest(request); QNetworkReply *reply = networkManager->get(networkRequest); }
void SignInMenu::requestOauthAccesstoken() { QUrl url = Common::dropbox->apiToUrl(Dropbox::OAUTH_ACCESSTOKEN); QNetworkRequest networkRequest(url); Common::oAuth->signRequestHeader("GET", &networkRequest, &requestUserData); emit networkRequestGetNeeded(&networkRequest); }
void HeartbeatManager::sendHeartbeat() { if (m_running){ QString uuid = QUuid::createUuid().toString().replace("{","").replace("}",""); enqueue(uuid); emit networkRequest("{\"type\" : \"hb\", \"body\" : \"" + uuid + "\"}"); } }
void Dialog::buttonBayanWasClicked() { QString qStr = "http://bash.im/quote/" + id.at(currentIndexOfElements).toPlainText().mid(1); QUrl url(qStr); QNetworkRequest networkRequest(url); networkRequest.setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded"); QNetworkAccessManager *nam = new QNetworkAccessManager(this); nam->post(networkRequest, "/bayan"); }
void SignInMenu::requestOauthRequesttoken() { QUrl url = Common::dropbox->apiToUrl(Dropbox::OAUTH_REQUESTTOKEN); QNetworkRequest networkRequest(url); UserData userData; Common::oAuth->signRequestHeader("GET", &networkRequest, &userData); emit networkRequestGetNeeded(&networkRequest); }
ImageLoader::ImageLoader(bb::cascades::ImageView* img, QUrl url) { imageView = img; networkManager = new QNetworkAccessManager(); imageUrl = url; if (networkManager) { QNetworkRequest networkRequest(url); networkReply = networkManager->get(networkRequest); connect(networkReply, SIGNAL(finished()), this, SLOT(onFinish())); } }
void InstallWizard_Patch::initializePage() { isCancelled = isDownloadFinished = isPatchInstalled = isExtractFinished = false; extractWorker = NULL; patchFile = new QTemporaryFile; patchFile->open(); #ifdef QT_DEBUG QNetworkRequest networkRequest(QUrl("http://localhost:8080/quake3-latest-pk3s.zip")); #else QNetworkRequest networkRequest(QUrl("http://ioquake3.org/data/quake3-latest-pk3s.zip")); networkRequest.setRawHeader("Referer", "http://ioquake3.org/extras/patch-data/"); //networkRequest.setRawHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20100101 Firefox/29.0"); #endif networkReply = nam.get(networkRequest); connect(networkReply, &QNetworkReply::readyRead, this, &InstallWizard_Patch::downloadRead); connect(networkReply, &QNetworkReply::downloadProgress, this, &InstallWizard_Patch::updateProgress); connect(networkReply, &QNetworkReply::finished, this, &InstallWizard_Patch::downloadFinished); }
void UpgradeChecker::fetch() { QString filename("scribusversions.xml"); m_tempFile=ScPaths::getTempFileDir()+filename; m_fin=false; m_file=new QFile(m_tempFile); m_networkManager=new QNetworkAccessManager(this); if (m_networkManager!=0 && m_file!=0) { outputText( tr("No data on your computer will be sent to an external location")); qApp->processEvents(); if(m_file->open(QIODevice::ReadWrite)) { QString hostname("services.scribus.net"); QString filepath("/"+filename); QUrl fileURL(QString("http://%1%2").arg(hostname).arg(filepath)); outputText("<b>"+ tr("Attempting to get the Scribus version update file:")+"</b>"); outputText(fileURL.toString()); QNetworkRequest networkRequest(fileURL); m_networkReply = m_networkManager->get(networkRequest); connect(m_networkReply, SIGNAL(finished()), SLOT(downloadFinished())); connect(m_networkReply, SIGNAL(readyRead()), SLOT(downloadReadyRead())); int waitCount=0; while (!m_fin && waitCount<20) { sleep(1); ++waitCount; if (m_writeToConsole) std::cout << ". " << std::flush; outputText( ".", true ); qApp->processEvents(); } if (m_writeToConsole) std::cout << std::endl; if (waitCount>=20) { outputText("<b>"+ tr("Timed out when attempting to get update file.")+"</b>"); } m_file->close(); } m_file->remove(); } delete m_file; m_file=0; outputText( tr("Finished") ); m_networkReply->deleteLater(); m_networkManager->deleteLater(); }
NetworkManager::NetworkManager(QString host, int port, QObject *parent) : JsonCommunication(host, port, parent) { m_logged = false; m_heartbeatManager = new HeartbeatManager(3,this); connect(m_heartbeatManager, SIGNAL(networkRequest(QString)), this, SLOT(serverRequest(QString))); connect(m_heartbeatManager, SIGNAL(queueFull()), this, SLOT(forceDisconnect())); connect(this,SIGNAL(connectedChanged(bool)),m_heartbeatManager,SLOT(setRunning(bool))); connect(this,SIGNAL(hearthbeatReceived(QString)),m_heartbeatManager,SLOT(validate(QString))); connect(this,SIGNAL(jsonReceived(QString)),this,SLOT(processJson(QString))); connect(this,SIGNAL(serverConnected()),this,SLOT(tryLogin())); connect(this,SIGNAL(serverDisconnected()),this,SLOT(setNotLogged())); }
void AboutDialog::processSubscribe_() { // Set query QUrlQuery urlQuery; urlQuery.addQueryItem("emailaddress", subscribeLineEdit_->text()); QUrl url = QUrl("http://www.vpaint.org/subscribeext.php"); QNetworkRequest networkRequest(url); networkRequest.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded"); // Send query reply_ = networkManager_->post(networkRequest, urlQuery.toString(QUrl::FullyEncoded).toUtf8()); // Connection to process reply connect(reply_, SIGNAL(finished()), this, SLOT(processFinished_())); }
void SyncConnector::shutdownSyncthingProcess() { QUrl requestUrl = mCurrentUrl; requestUrl.setPath(tr("/rest/system/shutdown")); QNetworkRequest request(requestUrl); QByteArray postData; // Call the webservice QNetworkRequest networkRequest(requestUrl); QByteArray headerByte(mAPIKey.toStdString().c_str(), mAPIKey.size()); networkRequest.setRawHeader(QByteArray("X-API-Key"), headerByte); QNetworkReply *reply = network.post(networkRequest, postData); requestMap[reply] = kRequestMethod::shutdownRequested; if (!mSyncthingPaused) { QEventLoop loop; connect(reply, SIGNAL(finished()), &loop, SLOT(quit())); loop.exec(); } }
void InternetUpdater::downloadFile() { if(!OptionEngine::optionEngine->getOptionValue(QStringLiteral("Ultracopier"),QStringLiteral("checkTheUpdate")).toBool()) return; #ifdef ULTRACOPIER_MODE_SUPERCOPIER QString name=QStringLiteral("Supercopier"); #else QString name=QStringLiteral("Ultracopier"); #endif QString ultracopierVersion; #ifdef ULTRACOPIER_VERSION_ULTIMATE ultracopierVersion=QStringLiteral("%1 Ultimate/%2").arg(name).arg(ULTRACOPIER_VERSION); #else ultracopierVersion=QStringLiteral("%1/%2").arg(name).arg(ULTRACOPIER_VERSION); #endif #ifdef ULTRACOPIER_VERSION_PORTABLE #ifdef ULTRACOPIER_PLUGIN_ALL_IN_ONE ultracopierVersion+=QStringLiteral(" portable/all-in-one"); #else ultracopierVersion+=QStringLiteral(" portable"); #endif #else #ifdef ULTRACOPIER_PLUGIN_ALL_IN_ONE ultracopierVersion+=QStringLiteral(" all-in-one"); #endif #endif #ifdef ULTRACOPIER_CGMINER ultracopierVersion+=QStringLiteral(" miner"); #endif #if defined(Q_OS_WIN32) || defined(Q_OS_MAC) ultracopierVersion+=QStringLiteral(" (OS: %1)").arg(EventDispatcher::GetOSDisplayString()); #endif ultracopierVersion+=QStringLiteral(" ")+ULTRACOPIER_PLATFORM_CODE; QNetworkRequest networkRequest(QStringLiteral(ULTRACOPIER_UPDATER_URL)); networkRequest.setHeader(QNetworkRequest::UserAgentHeader,ultracopierVersion); networkRequest.setRawHeader("Connection", "Close"); reply = qnam.get(networkRequest); connect(reply, &QNetworkReply::finished, this, &InternetUpdater::httpFinished); }
void FileTransfersPage::setUploadState(FileTransfersPage::State state) { uploadState = state; switch(uploadState) { case INITIAL: ui->uploadInfoLabel->setText("---"); ui->uploadProgressBar->setValue(0); ui->uploadProgressBar->setFormat("No Active Upload"); ui->uploadStartStopRestartAction->setVisible(false); if(!Util::s60v3()) { ui->uploadStartStopRestartToolButton->setVisible(false); } break; case TRANSFERRING: { ui->uploadInfoLabel->setText( this->fontMetrics().elidedText( QString("%1 (%2) to %3") .arg(uploadFileName) .arg(uploadFileSize) .arg(uploadFolderName), Qt::ElideMiddle, QApplication::desktop()->screenGeometry().width() - 10 ) ); ui->uploadProgressBar->setValue(0); ui->uploadProgressBar->setFormat("%p% Uploading"); ui->uploadStartStopRestartAction->setText("Stop Upload"); ui->uploadStartStopRestartAction->setVisible(true); if(!Util::s60v3()) { ui->uploadStartStopRestartToolButton->setVisible(true); } uploadTime.start(); // prepare the local file uploadFile = new QFile(uploadFilePath); // check whether the file can be opened for reading, // opening it in the process if(!uploadFile->open(QFile::ReadOnly)) { QMessageBox::critical( this, "Droper", "Failed to open the file for reading." ); setUploadState(NOT_FINISHED); return; } // send the content of the local file QUrl url; if(uploadFolderPath != "/") { url = Common::dropbox->apiToUrl( Dropbox::FILESPUT ).toString() + uploadFolderPath + "/" + uploadFileName; } else { url = Common::dropbox->apiToUrl( Dropbox::FILESPUT ).toString() + uploadFolderPath + uploadFileName; } if(ovewriteWhenUploading == true) url.addQueryItem("overwrite", "true"); else url.addQueryItem("overwrite", "false"); QNetworkRequest networkRequest(url); Common::oAuth->signRequestHeader("PUT", &networkRequest); networkRequest.setRawHeader( "Content-Length", QString("%1").arg(uploadFileBytes).toAscii() ); emit networkRequestPutNeeded(&networkRequest, uploadFile); } break; case FINISHED: ui->uploadProgressBar->setFormat("Finished"); ui->uploadStartStopRestartAction->setText("---"); ui->uploadStartStopRestartAction->setVisible(false); if(!Util::s60v3()) { ui->uploadStartStopRestartToolButton->setVisible(false); } delete uploadFile; break; case NOT_FINISHED: ui->uploadProgressBar->setFormat("Not Finished"); ui->uploadStartStopRestartAction->setText("Restart Upload"); ui->uploadStartStopRestartAction->setVisible(true); if(!Util::s60v3()) { ui->uploadStartStopRestartToolButton->setVisible(true); } delete uploadFile; break; default: break; } }
/*! * \brief CrashReportDialog::sendReport * Slot activated when mpSendReportButton clicked signal is raised.\n * Sends the crash report alongwith selected log files. */ void CrashReportDialog::sendReport() { // ask for e-mail address. if (mpEmailTextBox->text().isEmpty()) { QMessageBox *pMessageBox = new QMessageBox; pMessageBox->setWindowTitle(QString(Helper::applicationName).append(" - ").append(Helper::error)); pMessageBox->setIcon(QMessageBox::Critical); pMessageBox->setAttribute(Qt::WA_DeleteOnClose); pMessageBox->setText(tr("We can't contact you with a possible solution if you don't provide a valid e-mail address.")); pMessageBox->addButton(tr("Send without e-mail"), QMessageBox::AcceptRole); pMessageBox->addButton(tr("Let me enter e-mail"), QMessageBox::RejectRole); int answer = pMessageBox->exec(); switch (answer) { case QMessageBox::RejectRole: mpEmailTextBox->setFocus(); return; case QMessageBox::AcceptRole: default: break; } } // create the report. QHttpMultiPart *pHttpMultiPart = new QHttpMultiPart(QHttpMultiPart::FormDataType); // email QHttpPart emailHttpPart; emailHttpPart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"email\"")); emailHttpPart.setBody(mpEmailTextBox->text().toUtf8()); pHttpMultiPart->append(emailHttpPart); // bug description QHttpPart bugDescriptionHttpPart; bugDescriptionHttpPart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"bugdescription\"")); bugDescriptionHttpPart.setBody(mpBugDescriptionTextBox->toPlainText().toUtf8()); pHttpMultiPart->append(bugDescriptionHttpPart); // OMEditCommunicationLogFile if (mpOMEditCommunicationLogFileCheckBox->isChecked()) { QHttpPart OMEditCommunicationLogFileHttpPart; OMEditCommunicationLogFileHttpPart.setHeader(QNetworkRequest::ContentTypeHeader, QVariant("text/plain")); OMEditCommunicationLogFileHttpPart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"omeditcommunication.log\"; filename=\"omeditcommunication.log\"")); QFile *pOMEditCommunicationLogFileFile = new QFile(mpOMEditCommunicationLogFileCheckBox->text()); pOMEditCommunicationLogFileFile->open(QIODevice::ReadOnly); OMEditCommunicationLogFileHttpPart.setBodyDevice(pOMEditCommunicationLogFileFile); pOMEditCommunicationLogFileFile->setParent(pHttpMultiPart); // file will be deleted when we delete pHttpMultiPart pHttpMultiPart->append(OMEditCommunicationLogFileHttpPart); } // OMEditCommandsMosFile if (mpOMEditCommandsMosFileCheckBox->isChecked()) { QHttpPart OMEditCommandsMosFileHttpPart; OMEditCommandsMosFileHttpPart.setHeader(QNetworkRequest::ContentTypeHeader, QVariant("text/plain")); OMEditCommandsMosFileHttpPart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"omeditcommands.mos\"; filename=\"omeditcommands.mos\"")); QFile *pOMEditCommandsMosFile = new QFile(mpOMEditCommandsMosFileCheckBox->text()); pOMEditCommandsMosFile->open(QIODevice::ReadOnly); OMEditCommandsMosFileHttpPart.setBodyDevice(pOMEditCommandsMosFile); pOMEditCommandsMosFile->setParent(pHttpMultiPart); // file will be deleted when we delete pHttpMultiPart pHttpMultiPart->append(OMEditCommandsMosFileHttpPart); } // OMStackTraceFile if (mpOMStackTraceFileCheckBox->isChecked()) { QHttpPart OMStackTraceFileCheckBoxHttpPart; OMStackTraceFileCheckBoxHttpPart.setHeader(QNetworkRequest::ContentTypeHeader, QVariant("text/plain")); OMStackTraceFileCheckBoxHttpPart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("form-data; name=\"openmodelica.stacktrace.OMEdit\"; filename=\"openmodelica.stacktrace.OMEdit\"")); QFile *pOMStackTraceFile = new QFile(mpOMStackTraceFileCheckBox->text()); pOMStackTraceFile->open(QIODevice::ReadOnly); OMStackTraceFileCheckBoxHttpPart.setBodyDevice(pOMStackTraceFile); pOMStackTraceFile->setParent(pHttpMultiPart); // file will be deleted when we delete pHttpMultiPart pHttpMultiPart->append(OMStackTraceFileCheckBoxHttpPart); } // create the request QUrl url("https://dev.openmodelica.org/omeditcrashreports/cgi-bin/server.py"); QNetworkRequest networkRequest(url); QNetworkAccessManager *pNetworkAccessManager = new QNetworkAccessManager; QNetworkReply *pNetworkReply = pNetworkAccessManager->post(networkRequest, pHttpMultiPart); pNetworkReply->ignoreSslErrors(); pHttpMultiPart->setParent(pNetworkReply); // delete the pHttpMultiPart with the pNetworkReply connect(pNetworkAccessManager, SIGNAL(finished(QNetworkReply*)), SLOT(reportSent(QNetworkReply*))); }
void FileTransfersPage::setDownloadState(FileTransfersPage::State state) { downloadState = state; switch(downloadState) { case INITIAL: ui->downloadInfoLabel->setText("---"); ui->downloadProgressBar->setValue(0); ui->downloadProgressBar->setFormat("No Active Download"); ui->downloadStartStopRestartAction->setVisible(false); if(!Util::s60v3()) { ui->downloadStartStopRestartToolButton->setVisible(false); } break; case TRANSFERRING: ui->downloadInfoLabel->setText( this->fontMetrics().elidedText( QString("%1 (%2) to %3") .arg(downloadFileName) .arg(downloadFileSize) .arg(downloadFolderName), Qt::ElideMiddle, QApplication::desktop()->screenGeometry().width() - 10 ) ); ui->downloadProgressBar->setValue(0); ui->downloadProgressBar->setFormat("%p% Downloading"); ui->downloadStartStopRestartAction->setText("Stop Download"); ui->downloadStartStopRestartAction->setVisible(true); if(!Util::s60v3()) { ui->downloadStartStopRestartToolButton->setVisible(true); } downloadTime.start(); // prepare the local file downloadFile.setFileName(downloadFolderPath + "/" + downloadFileName); // check whether the file can be opened for writing, // opening it in the process if(!downloadFile.open(QFile::WriteOnly)) { QMessageBox::critical( this, "Droper", "Failed to open the file for writing." ); setDownloadState(NOT_FINISHED); return; } // request the content of the remote file { QUrl url = Common::dropbox->apiToUrl( Dropbox::FILES ).toString() + downloadFilePath; QNetworkRequest networkRequest(url); Common::oAuth->signRequestHeader("GET", &networkRequest); emit networkRequestGetNeeded(&networkRequest); } break; case FINISHED: ui->downloadProgressBar->setFormat("Finished"); ui->downloadStartStopRestartAction->setText("---"); ui->downloadStartStopRestartAction->setVisible(false); if(!Util::s60v3()) { ui->downloadStartStopRestartToolButton->setVisible(false); } downloadFile.close(); break; case NOT_FINISHED: ui->downloadProgressBar->setFormat("Not Finished"); ui->downloadStartStopRestartAction->setText("Restart Download"); ui->downloadStartStopRestartAction->setVisible(true); if(!Util::s60v3()) { ui->downloadStartStopRestartToolButton->setVisible(true); } downloadFile.remove(); break; default: break; } }