libtorrent::tracker_manager Class Reference

#include <tracker_manager.hpp>

List of all members.

Public Member Functions

 tracker_manager (const session_settings &s)
void queue_request (asio::strand &str, tracker_request r, std::string const &auth, address bind_infc, boost::weak_ptr< request_callback > c=boost::weak_ptr< request_callback >())
void abort_all_requests ()
void remove_request (tracker_connection const *)
bool empty () const

Private Types

typedef boost::recursive_mutex mutex_t
typedef std::list
< boost::intrusive_ptr
< tracker_connection > > 
tracker_connections_t

Private Attributes

mutex_t m_mutex
tracker_connections_t m_connections
session_settings const & m_settings


Detailed Description

Definition at line 222 of file tracker_manager.hpp.


Member Typedef Documentation

typedef boost::recursive_mutex libtorrent::tracker_manager::mutex_t [private]

Definition at line 243 of file tracker_manager.hpp.

typedef std::list<boost::intrusive_ptr<tracker_connection> > libtorrent::tracker_manager::tracker_connections_t [private]

Definition at line 247 of file tracker_manager.hpp.


Constructor & Destructor Documentation

libtorrent::tracker_manager::tracker_manager ( const session_settings s  )  [inline]

Definition at line 226 of file tracker_manager.hpp.


Member Function Documentation

void libtorrent::tracker_manager::queue_request ( asio::strand str,
tracker_request  r,
std::string const &  auth,
address  bind_infc,
boost::weak_ptr< request_callback c = boost::weak_ptr<request_callback>() 
)

void libtorrent::tracker_manager::abort_all_requests (  ) 

void libtorrent::tracker_manager::remove_request ( tracker_connection const *  c  ) 

bool libtorrent::tracker_manager::empty (  )  const

Definition at line 544 of file tracker_manager.cpp.

References l, m_connections, and m_mutex.

Referenced by libtorrent::aux::session_impl::operator()().


Member Data Documentation

Definition at line 244 of file tracker_manager.hpp.

Referenced by abort_all_requests(), empty(), queue_request(), and remove_request().

Definition at line 248 of file tracker_manager.hpp.

Referenced by abort_all_requests(), empty(), queue_request(), and remove_request().

Definition at line 249 of file tracker_manager.hpp.

Referenced by queue_request().


The documentation for this class was generated from the following files:

Generated on Sun May 25 00:21:45 2008 by  doxygen 1.5.6