void JUploadPlugin::putDownloadLink(JNIEnv* env, jobject jthis, jstring urlDownload, jstring killLink) { JUploadPlugin* This = static_cast<JUploadPlugin*>(getCObject(jthis)); QString klink, dlink = JString(urlDownload).str(); if (killLink) klink = JString(killLink).str(); static_cast<JavaUpload*>(This->m_transfer)->putDownloadLink(dlink, klink); }
void JExtractorPlugin::finishedExtraction(JNIEnv* env, jobject jthis, jobjectArray jlinks) { JExtractorPlugin* This = static_cast<JExtractorPlugin*>(getCObject(jthis)); JArray links(jlinks); QList<QString> list; qDebug() << list; for (size_t i = 0; i < links.size(); i++) { JString str = links.getObject(i).toStringShallow(); list << str.str(); } static_cast<JavaExtractor*>(This->m_transfer)->finishedExtraction(list); This->m_bTaskDone = true; }
void JPlugin::fetchPage(JNIEnv* env, jobject jthis, jstring jurl, jobject cbInterface, jstring postData, jobject jmap) { JPlugin* This = getCObject(jthis); QString url = JString(jurl).toString(); QNetworkReply* reply; if (This->m_transfer) This->m_transfer->enterLogMessage(QLatin1String("JPlugin::fetchPage(): ")+url); qDebug() << "JPlugin::fetchPage():" << url; if (postData) qDebug() << "postData:" << JString(postData).str(); QNetworkRequest nr(url); if (postData) nr.setRawHeader("Content-Type", "application/x-www-form-urlencoded"); if (jmap) { JMap map(jmap); QMap<QString,QString> qmap; map.toQMap(qmap); nr.setRawHeader("User-Agent", "FatRat/" VERSION); for (QMap<QString,QString>::iterator it = qmap.begin(); it != qmap.end(); it++) nr.setRawHeader(it.key().toUtf8(), it.value().toUtf8()); } if (!postData) reply = This->m_network->get(nr); else { QByteArray pd = JString(postData).str().toUtf8(); reply = This->m_network->post(nr, pd); } This->m_fetchCallbacks[reply] = RequesterReceiver(This, cbInterface); }
void JUploadPlugin::startUploadChunk(JNIEnv* env, jobject jthis, jstring jurl, jobjectArray mimeParts, jlong offset, jlong bytes) { JUploadPlugin* This = static_cast<JUploadPlugin*>(getCObject(jthis)); QString url = JString(jurl).str(); JArray array(mimeParts); QList<JavaUpload::MimePart> parts; for (size_t i = 0; i < array.size(); i++) { JMimePart part = array.getObject(i); JavaUpload::MimePart xpart; xpart.filePart = part.mimePartType() == JMimePart::MimePartFile; xpart.name = part.name(); if (!xpart.filePart) xpart.value = part.value(); parts << xpart; } static_cast<JavaUpload*>(This->m_transfer)->startUpload(url, parts, qint64(offset), qint64(bytes)); }