Example #1
0
InfoExtractor::InfoExtractor(QObject *parent) :
    QObject(parent), m_queue(), m_url(), m_replyTimer(new QTimer(this)),
    m_accessManager(new QNetworkAccessManager(this)), m_reply(NULL)
{
    //Définition du cookie pour avoir la page en anglais
    QNetworkCookieJar *jar = new QNetworkCookieJar(this);
    QNetworkCookie cookie("l", "en");
    QList<QNetworkCookie> liste;
    liste << cookie;
    jar->setCookiesFromUrl(liste, MEGAUPLOAD);
    m_accessManager->setCookieJar(jar);

    m_replyTimer->setSingleShot(true);
    m_replyTimer->setInterval(INFO_EXTRACTION_TIMEOUT);
    connect(m_replyTimer, SIGNAL(timeout()), this, SLOT(replyTimeout()));
}
/**
 *  Constructor
 */
QTweetUserStream::QTweetUserStream(QObject *parent) :
    QObject(parent), m_oauthTwitter(0), m_reply(0),
    m_backofftimer(new QTimer(this)),
    m_timeoutTimer(new QTimer(this)),
    m_streamTryingReconnect(false)
{
    m_backofftimer->setInterval(20000);
    m_backofftimer->setSingleShot(true);
    connect(m_backofftimer, SIGNAL(timeout()), this, SLOT(startFetching()));

    m_timeoutTimer->setInterval(90000);
    connect(m_timeoutTimer, SIGNAL(timeout()), this, SLOT(replyTimeout()));

#ifdef STREAM_LOGGER
    m_streamLog.setFileName("streamlog.txt");
    m_streamLog.open(QIODevice::WriteOnly | QIODevice::Text);
#endif
}