#include <session_impl.hpp>
Public Member Functions | |
| checker_impl (session_impl &s) | |
| void | operator() () |
| piece_checker_data * | find_torrent (const sha1_hash &info_hash) |
| void | remove_torrent (sha1_hash const &info_hash) |
| void | check_invariant () const |
Public Attributes | |
| session_impl & | m_ses |
| boost::mutex | m_mutex |
| boost::condition | m_cond |
| std::deque< boost::shared_ptr < piece_checker_data > > | m_torrents |
| std::deque< boost::shared_ptr < piece_checker_data > > | m_processing |
| bool | m_abort |
Definition at line 127 of file session_impl.hpp.
| libtorrent::aux::checker_impl::checker_impl | ( | session_impl & | s | ) | [inline] |
Definition at line 129 of file session_impl.hpp.
| void libtorrent::aux::checker_impl::operator() | ( | ) |
Definition at line 77 of file session_impl.cpp.
References libtorrent::torrent::abort(), asio::detail::socket_ops::bind(), simple_client::e, libtorrent::alert::fatal, libtorrent::alert::info, INVARIANT_CHECK, libtorrent::aux::session_impl::is_aborted(), l, m_abort, libtorrent::aux::session_impl::m_alerts, m_cond, libtorrent::aux::session_impl::m_mutex, m_mutex, m_processing, m_ses, libtorrent::aux::session_impl::m_torrents, m_torrents, libtorrent::alert_manager::post_alert(), libtorrent::alert_manager::should_post(), libtorrent::aux::piece_checker_data::torrent_ptr, and libtorrent::alert::warning.
| aux::piece_checker_data * libtorrent::aux::checker_impl::find_torrent | ( | const sha1_hash & | info_hash | ) |
Definition at line 376 of file session_impl.cpp.
References INVARIANT_CHECK, asio::placeholders::iterator, m_processing, and m_torrents.
Referenced by libtorrent::aux::session_impl::add_torrent(), libtorrent::call_member(), libtorrent::torrent_handle::connect_peer(), libtorrent::torrent_handle::file_progress(), libtorrent::torrent_handle::is_valid(), libtorrent::aux::session_impl::remove_torrent(), and libtorrent::torrent_handle::status().
| void libtorrent::aux::checker_impl::remove_torrent | ( | sha1_hash const & | info_hash | ) |
Definition at line 394 of file session_impl.cpp.
References INVARIANT_CHECK, asio::placeholders::iterator, m_processing, and m_torrents.
Referenced by libtorrent::aux::session_impl::remove_torrent().
| void libtorrent::aux::checker_impl::check_invariant | ( | ) | const |
boost::mutex libtorrent::aux::checker_impl::m_mutex [mutable] |
Definition at line 142 of file session_impl.hpp.
Referenced by libtorrent::aux::session_impl::abort(), libtorrent::aux::session_impl::add_torrent(), libtorrent::call_member(), libtorrent::torrent_handle::connect_peer(), libtorrent::torrent_handle::file_progress(), libtorrent::aux::session_impl::get_torrents(), libtorrent::torrent_handle::is_valid(), operator()(), libtorrent::aux::session_impl::remove_torrent(), libtorrent::torrent::set_metadata(), libtorrent::torrent_handle::status(), and libtorrent::aux::session_impl::~session_impl().
| boost::condition libtorrent::aux::checker_impl::m_cond |
Definition at line 143 of file session_impl.hpp.
Referenced by libtorrent::aux::session_impl::add_torrent(), operator()(), libtorrent::torrent::set_metadata(), and libtorrent::aux::session_impl::~session_impl().
| std::deque<boost::shared_ptr<piece_checker_data> > libtorrent::aux::checker_impl::m_torrents |
Definition at line 147 of file session_impl.hpp.
Referenced by libtorrent::aux::session_impl::add_torrent(), check_invariant(), find_torrent(), libtorrent::aux::session_impl::get_torrents(), operator()(), remove_torrent(), libtorrent::torrent::set_metadata(), and libtorrent::aux::session_impl::~session_impl().
| std::deque<boost::shared_ptr<piece_checker_data> > libtorrent::aux::checker_impl::m_processing |
Definition at line 148 of file session_impl.hpp.
Referenced by check_invariant(), find_torrent(), libtorrent::aux::session_impl::get_torrents(), operator()(), and remove_torrent().
Definition at line 150 of file session_impl.hpp.
Referenced by libtorrent::aux::session_impl::abort(), operator()(), and libtorrent::aux::session_impl::~session_impl().
1.5.6