libtorrent::session Class Reference

#include <session.hpp>

Inheritance diagram for libtorrent::session:

libtorrent::aux::eh_initializer

List of all members.

Public Member Functions

 session (fingerprint const &print=fingerprint("LT", LIBTORRENT_VERSION_MAJOR, LIBTORRENT_VERSION_MINOR, 0, 0))
 session (fingerprint const &print, std::pair< int, int > listen_port_range, char const *listen_interface="0.0.0.0")
 ~session ()
std::vector< torrent_handleget_torrents () const
torrent_handle find_torrent (sha1_hash const &info_hash) const
torrent_handle add_torrent (torrent_info const &ti, boost::filesystem::path const &save_path, entry const &resume_data=entry(), bool compact_mode=true, int block_size=16 *1024)
torrent_handle add_torrent (entry const &e, boost::filesystem::path const &save_path, entry const &resume_data=entry(), bool compact_mode=true, int block_size=16 *1024)
torrent_handle add_torrent (char const *tracker_url, sha1_hash const &info_hash, char const *name, boost::filesystem::path const &save_path, entry const &resume_data=entry(), bool compact_mode=true, int block_size=16 *1024)
session_proxy abort ()
session_status status () const
void start_dht (entry const &startup_state=entry())
void stop_dht ()
void set_dht_settings (dht_settings const &settings)
entry dht_state () const
void add_dht_node (std::pair< std::string, int > const &node)
void add_dht_router (std::pair< std::string, int > const &node)
void add_extension (boost::function< boost::shared_ptr< torrent_plugin >(torrent *)> ext)
void set_ip_filter (ip_filter const &f)
void set_peer_id (peer_id const &pid)
void set_key (int key)
bool is_listening () const
bool listen_on (std::pair< int, int > const &port_range, const char *net_interface=0)
unsigned short listen_port () const
int num_uploads () const
int num_connections () const
void remove_torrent (const torrent_handle &h)
void set_settings (session_settings const &s)
session_settings const & settings ()
int upload_rate_limit () const
int download_rate_limit () const
void set_upload_rate_limit (int bytes_per_second)
void set_download_rate_limit (int bytes_per_second)
void set_max_uploads (int limit)
void set_max_connections (int limit)
void set_max_half_open_connections (int limit)
std::auto_ptr< alertpop_alert ()
void set_severity_level (alert::severity_t s)

Public Attributes

resource_request m_ul_bandwidth_quota
resource_request m_dl_bandwidth_quota
resource_request m_uploads_quota
resource_request m_connections_quota

Private Attributes

aux::filesystem_init m_dummy
boost::shared_ptr
< aux::session_impl
m_impl


Detailed Description

Definition at line 115 of file session.hpp.


Constructor & Destructor Documentation

libtorrent::session::session ( fingerprint const &  print = fingerprint("LT" , LIBTORRENT_VERSION_MAJOR, LIBTORRENT_VERSION_MINOR, 0, 0)  ) 

Definition at line 89 of file session.cpp.

References m_impl.

libtorrent::session::session ( fingerprint const &  print,
std::pair< int, int >  listen_port_range,
char const *  listen_interface = "0.0.0.0" 
)

Definition at line 71 of file session.cpp.

References m_impl.

libtorrent::session::~session (  ) 

Definition at line 98 of file session.cpp.

References m_impl.


Member Function Documentation

std::vector< torrent_handle > libtorrent::session::get_torrents (  )  const

Definition at line 128 of file session.cpp.

References m_impl.

torrent_handle libtorrent::session::find_torrent ( sha1_hash const &  info_hash  )  const

Definition at line 133 of file session.cpp.

References m_impl.

torrent_handle libtorrent::session::add_torrent ( torrent_info const &  ti,
boost::filesystem::path const &  save_path,
entry const &  resume_data = entry(),
bool  compact_mode = true,
int  block_size = 16 * 1024 
)

torrent_handle libtorrent::session::add_torrent ( entry const &  e,
boost::filesystem::path const &  save_path,
entry const &  resume_data = entry(),
bool  compact_mode = true,
int  block_size = 16 * 1024 
) [inline]

Definition at line 143 of file session.hpp.

References add_torrent().

torrent_handle libtorrent::session::add_torrent ( char const *  tracker_url,
sha1_hash const &  info_hash,
char const *  name,
boost::filesystem::path const &  save_path,
entry const &  resume_data = entry(),
bool  compact_mode = true,
int  block_size = 16 * 1024 
)

Definition at line 150 of file session.cpp.

References m_impl.

session_proxy libtorrent::session::abort (  )  [inline]

Definition at line 163 of file session.hpp.

session_status libtorrent::session::status (  )  const

void libtorrent::session::start_dht ( entry const &  startup_state = entry()  ) 

Definition at line 187 of file session.cpp.

References m_impl.

Referenced by vmsBtSessionImpl::DHT_start().

void libtorrent::session::stop_dht (  ) 

Definition at line 192 of file session.cpp.

References m_impl.

Referenced by vmsBtSessionImpl::DHT_stop().

void libtorrent::session::set_dht_settings ( dht_settings const &  settings  ) 

Definition at line 197 of file session.cpp.

References m_impl.

entry libtorrent::session::dht_state (  )  const

Definition at line 202 of file session.cpp.

References m_impl.

Referenced by vmsBtSessionImpl::DHT_getState().

void libtorrent::session::add_dht_node ( std::pair< std::string, int > const &  node  ) 

Definition at line 207 of file session.cpp.

References m_impl.

void libtorrent::session::add_dht_router ( std::pair< std::string, int > const &  node  ) 

Definition at line 212 of file session.cpp.

References m_impl.

void libtorrent::session::add_extension ( boost::function< boost::shared_ptr< torrent_plugin >(torrent *)>  ext  ) 

Definition at line 108 of file session.cpp.

References m_impl.

Referenced by add_extension(), and vmsBtSessionImpl::vmsBtSessionImpl().

void libtorrent::session::set_ip_filter ( ip_filter const &  f  ) 

Definition at line 113 of file session.cpp.

References m_impl.

void libtorrent::session::set_peer_id ( peer_id const &  pid  ) 

Definition at line 118 of file session.cpp.

References m_impl.

void libtorrent::session::set_key ( int  key  ) 

Definition at line 123 of file session.cpp.

References m_impl.

bool libtorrent::session::is_listening (  )  const

Definition at line 219 of file session.cpp.

References m_impl.

Referenced by vmsBtSessionImpl::IsListening().

bool libtorrent::session::listen_on ( std::pair< int, int > const &  port_range,
const char *  net_interface = 0 
)

Definition at line 168 of file session.cpp.

References m_impl.

Referenced by listen_on(), and vmsBtSessionImpl::ListenOn().

unsigned short libtorrent::session::listen_port (  )  const

Definition at line 175 of file session.cpp.

References m_impl.

Referenced by vmsBtSessionImpl::get_ListenPort(), and setup_transfer().

int libtorrent::session::num_uploads (  )  const

Definition at line 269 of file session.cpp.

References m_impl.

int libtorrent::session::num_connections (  )  const

Definition at line 274 of file session.cpp.

References m_impl.

void libtorrent::session::remove_torrent ( const torrent_handle h  ) 

Definition at line 163 of file session.cpp.

References m_impl.

Referenced by vmsBtSessionImpl::DeleteDownload(), and scan_dir().

void libtorrent::session::set_settings ( session_settings const &  s  ) 

Definition at line 224 of file session.cpp.

References m_impl.

Referenced by vmsBtSessionImpl::SetProxySettings(), and vmsBtSessionImpl::SetUserAgent().

session_settings const & libtorrent::session::settings (  ) 

Definition at line 229 of file session.cpp.

References m_impl.

Referenced by vmsBtSessionImpl::SetProxySettings(), and vmsBtSessionImpl::SetUserAgent().

int libtorrent::session::upload_rate_limit (  )  const

Definition at line 249 of file session.cpp.

References m_impl.

int libtorrent::session::download_rate_limit (  )  const

Definition at line 254 of file session.cpp.

References m_impl.

void libtorrent::session::set_upload_rate_limit ( int  bytes_per_second  ) 

Definition at line 259 of file session.cpp.

References m_impl.

Referenced by vmsBtSessionImpl::SetUploadLimit().

void libtorrent::session::set_download_rate_limit ( int  bytes_per_second  ) 

Definition at line 264 of file session.cpp.

References m_impl.

Referenced by vmsBtSessionImpl::SetDownloadLimit().

void libtorrent::session::set_max_uploads ( int  limit  ) 

Definition at line 234 of file session.cpp.

References m_impl.

Referenced by vmsBtSessionImpl::SetMaxUploads().

void libtorrent::session::set_max_connections ( int  limit  ) 

Definition at line 239 of file session.cpp.

References m_impl.

void libtorrent::session::set_max_half_open_connections ( int  limit  ) 

Definition at line 244 of file session.cpp.

References m_impl.

Referenced by vmsBtSessionImpl::vmsBtSessionImpl().

std::auto_ptr< alert > libtorrent::session::pop_alert (  ) 

Definition at line 279 of file session.cpp.

References m_impl.

Referenced by vmsBtSessionImpl::_threadSession().

void libtorrent::session::set_severity_level ( alert::severity_t  s  ) 

Definition at line 284 of file session.cpp.

References m_impl.

Referenced by setup_transfer(), and vmsBtSessionImpl::vmsBtSessionImpl().


Member Data Documentation

Definition at line 231 of file session.hpp.

Definition at line 232 of file session.hpp.

Definition at line 233 of file session.hpp.

Definition at line 234 of file session.hpp.

Definition at line 240 of file session.hpp.

boost::shared_ptr<aux::session_impl> libtorrent::session::m_impl [private]


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

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