namespace qtrapids
{
- // Constants:
- // Timeout for waiting alerts
- const libtorrent::time_duration ALERT_WAIT_TIMEOUT
- = libtorrent::time_duration(libtorrent::seconds(15));
+// Constants:
+// Timeout for waiting alerts
+const libtorrent::time_duration ALERT_WAIT_TIMEOUT
+= libtorrent::time_duration(libtorrent::seconds(15));
- AlertWaiterThread::AlertWaiterThread(session_t *session, QObject* parent) :
- QThread(parent),
- btSession_(session)
- {
- }
+AlertWaiterThread::AlertWaiterThread(session_t *session, QObject* parent) :
+ QThread(parent),
+ btSession_(session)
+{
+}
- AlertWaiterThread::~AlertWaiterThread()
- {
- }
+AlertWaiterThread::~AlertWaiterThread()
+{
+}
- void AlertWaiterThread::allAlerts(bool enable)
+void AlertWaiterThread::allAlerts(bool enable)
+{
+ // If all enabled, set all alert cateogries:
+ if (enable)
+ {
+ btSession_->set_alert_mask(libtorrent::alert::all_categories);
+ }
+ else
{
- // If all enabled, set all alert cateogries:
- if (enable) {
- btSession_->set_alert_mask(libtorrent::alert::all_categories);
- } else {
- // Otherwise set to default, which is only error notifications.
- btSession_->set_alert_mask(libtorrent::alert::error_notification);
- }
+ // Otherwise set to default, which is only error notifications.
+ btSession_->set_alert_mask(libtorrent::alert::error_notification);
}
+}
- void AlertWaiterThread::run()
+void AlertWaiterThread::run()
+{
+ alert_t const *alertTemp = NULL;
+ while (true)
{
- alert_t const *alertTemp = NULL;
- while (true) {
- // wait_for_alert() call blocks. Returns libtorrent alert.
- // Returns NULL, if no alerts in timeout period.
- alertTemp = btSession_->wait_for_alert(ALERT_WAIT_TIMEOUT);
- emit alert();
- // 2000 us = 2ms. Gives main thread time to handle alert signal.
- usleep(2000);
- }
+ // wait_for_alert() call blocks. Returns libtorrent alert.
+ // Returns NULL, if no alerts in timeout period.
+ alertTemp = btSession_->wait_for_alert(ALERT_WAIT_TIMEOUT);
+ emit alert();
+ // 2000 us = 2ms. Gives main thread time to handle alert signal.
+ usleep(2000);
}
+}
}