Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
0
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);
}
Ejemplo n.º 4
0
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));
}