mirror of
https://github.com/rakshasa/rtorrent.git
synced 2026-08-17 23:52:30 +00:00
* Moved various download related calls from core::Manager to
core::DownloadList, added a slot map for hash done. * Enabled the complete/incomplete views. git-svn-id: svn://rakshasa.no/libtorrent/trunk/rtorrent@677 e378c898-3ddf-0310-93e7-cc216c733640
This commit is contained in:
+8
-12
@@ -41,7 +41,6 @@
|
||||
|
||||
#include "download_list.h"
|
||||
#include "download_store.h"
|
||||
#include "hash_queue.h"
|
||||
#include "http_queue.h"
|
||||
#include "poll_manager.h"
|
||||
#include "log.h"
|
||||
@@ -52,6 +51,8 @@ namespace torrent {
|
||||
|
||||
namespace core {
|
||||
|
||||
class HashQueue;
|
||||
|
||||
class Manager {
|
||||
public:
|
||||
typedef DownloadList::iterator DListItr;
|
||||
@@ -59,12 +60,14 @@ public:
|
||||
typedef sigc::slot0<void> SlotFailed;
|
||||
|
||||
Manager();
|
||||
~Manager();
|
||||
|
||||
DownloadList& download_list() { return m_downloadList; }
|
||||
DownloadStore& download_store() { return m_downloadStore; }
|
||||
HashQueue& hash_queue() { return m_hashQueue; }
|
||||
HttpQueue& http_queue() { return m_httpQueue; }
|
||||
|
||||
DownloadList* download_list() { return m_downloadList; }
|
||||
HashQueue* hash_queue() { return m_hashQueue; }
|
||||
|
||||
PollManager* get_poll_manager() { return m_pollManager; }
|
||||
Log& get_log_important() { return m_logImportant; }
|
||||
Log& get_log_complete() { return m_logComplete; }
|
||||
@@ -86,8 +89,6 @@ public:
|
||||
|
||||
void shutdown(bool force);
|
||||
|
||||
void check_hash(Download* d);
|
||||
|
||||
void push_log(const std::string& msg) { m_logImportant.push_front(msg); m_logComplete.push_front(msg); }
|
||||
|
||||
// Temporary, find a better place for this.
|
||||
@@ -100,16 +101,11 @@ private:
|
||||
|
||||
void initialize_bencode(Download* d);
|
||||
|
||||
void prepare_hash_check(Download* d);
|
||||
|
||||
void receive_http_failed(std::string msg);
|
||||
void receive_download_done_hash_checked(Download* d);
|
||||
void receive_download_inserted(Download* d);
|
||||
void receive_download_done(Download* d);
|
||||
|
||||
DownloadList m_downloadList;
|
||||
DownloadList* m_downloadList;
|
||||
DownloadStore m_downloadStore;
|
||||
HashQueue m_hashQueue;
|
||||
HashQueue* m_hashQueue;
|
||||
HttpQueue m_httpQueue;
|
||||
|
||||
PollManager* m_pollManager;
|
||||
|
||||
Reference in New Issue
Block a user