void session::load_state(entry const& ses_state) { std::vector<char> buf; bencode(std::back_inserter(buf), ses_state); lazy_entry e; error_code ec; int ret = lazy_bdecode(&buf[0], &buf[0] + buf.size(), e, ec); TORRENT_ASSERT(ret == 0); TORRENT_SYNC_CALL1(load_state, &e); }
void session::load_state(entry const& ses_state) { if (ses_state.type() == entry::undefined_t) return; std::vector<char> buf; bencode(std::back_inserter(buf), ses_state); lazy_entry e; error_code ec; int ret = lazy_bdecode(&buf[0], &buf[0] + buf.size(), e, ec); TORRENT_ASSERT(ret == 0); #ifndef BOOST_NO_EXCEPTIONS if (ret != 0) throw libtorrent_exception(ec); #endif TORRENT_SYNC_CALL1(load_state, &e); }
void session::load_state(entry const& ses_state) { if (ses_state.type() == entry::undefined_t) return; std::vector<char> buf; bencode(std::back_inserter(buf), ses_state); lazy_entry e; error_code ec; #if defined TORRENT_DEBUG || TORRENT_RELEASE_ASSERTS int ret = #endif lazy_bdecode(&buf[0], &buf[0] + buf.size(), e, ec); TORRENT_ASSERT(ret == 0); TORRENT_SYNC_CALL1(load_state, &e); }
void session::get_feeds(std::vector<feed_handle>& f) const { f.clear(); TORRENT_SYNC_CALL1(get_feeds, &f); }
void session::load_state(lazy_entry const& e) { // this needs to be synchronized since the lifespan // of e is tied to the caller TORRENT_SYNC_CALL1(load_state, &e); }
feed_settings feed_handle::settings() const { feed_settings ret; TORRENT_SYNC_CALL1(get_settings, &ret); return ret; }
feed_status feed_handle::get_feed_status() const { feed_status ret; TORRENT_SYNC_CALL1(get_feed_status, &ret); return ret; }
void feed_handle::set_settings(feed_settings const& s) { TORRENT_SYNC_CALL1(set_settings, s); }