예제 #1
0
void AMPWebView::setNetworkReply( QNetworkReply *r )
{
    qDebug( "AMPWebView::setNetworkReply()" );
    if ( !r ) return;
    _reply=r;
    connect( _reply, SIGNAL( finished() ), this, SLOT( slotReplyFinished() ) );
    connect( _reply, SIGNAL( downloadProgress( qint64, qint64 ) ), this,
        SLOT( slotReplyDownloadProgress( qint64, qint64 ) ) );
    slotLoadStarted();
}
예제 #2
0
QNetworkReply* ownCloudInfo::getRequest( const QUrl& url )
{
    qDebug() << "Get Request to " << url;

    QNetworkRequest request;
    request.setUrl( url );
    setupHeaders( request, 0 );

    QNetworkReply *reply = _manager->get( request );
    connect( reply, SIGNAL(finished()), SLOT(slotReplyFinished()));

    if( !_configHandle.isEmpty() ) {
        qDebug() << "Setting config handle " << _configHandle;
        _configHandleMap[reply] = _configHandle;
    }

    connect( reply, SIGNAL( error(QNetworkReply::NetworkError )),
             this, SLOT(slotError( QNetworkReply::NetworkError )));
    return reply;
}
예제 #3
0
void ownCloudInfo::getRequest( const QString& path, bool webdav )
{
    qDebug() << "Get Request to " << path;

    MirallConfigFile cfgFile(  _configHandle );
    QString url = cfgFile.ownCloudUrl( _connection, webdav ) + path;
    QNetworkRequest request;
    request.setUrl( QUrl( url ) );
    setupHeaders( request, 0 );

    QNetworkReply *reply = _manager->get( request );
    connect( reply, SIGNAL(finished()), SLOT(slotReplyFinished()));
    _directories[reply] = path;

    if( !_configHandle.isEmpty() ) {
        qDebug() << "Setting config handle " << _configHandle;
        _configHandleMap[reply] = _configHandle;
    }

    connect( reply, SIGNAL( error(QNetworkReply::NetworkError )),
             this, SLOT(slotError( QNetworkReply::NetworkError )));
}
예제 #4
0
void HttpDownloadWorker::downloadSmallPiece()
{
	qint64 startByte = m_filePiece.StartByte + m_filePiece.DoneBytes;
	qint64 endByte = startByte + qMin(m_requestBytes, leftBytes()) - 1;
	QString strData = QString("bytes=%0-%1").arg(startByte).arg(endByte);

	QNetworkRequest request;
	request.setUrl(m_url);

#if QT_VERSION < QT_VERSION_CHECK(5, 0, 0)
	request.setRawHeader("Range", strData.toAscii());
#else
	request.setRawHeader("Range", strData.toLatin1());
#endif
	request.setRawHeader("User-Agent", "Rokh.V5");
	//request.setRawHeader("Host", url.port());
	//request.setRawHeader("Accept-Type", "");

	QNetworkReply* reply = m_manager->get(request);
	if(!reply) return;

	connect(reply, SIGNAL(finished()), this, SLOT(slotReplyFinished()), Qt::QueuedConnection);
	connect(reply, SIGNAL(error(QNetworkReply::NetworkError)), this, SLOT(slotError(QNetworkReply::NetworkError)), Qt::QueuedConnection);
}