2007-01-10 17:11:43 +01:00
|
|
|
// Copyright Daniel Wallin 2006. Use, modification and distribution is
|
|
|
|
// subject to the Boost Software License, Version 1.0. (See accompanying
|
|
|
|
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
|
|
|
|
|
|
|
#include <boost/python.hpp>
|
2009-03-02 06:23:25 +01:00
|
|
|
#include <libtorrent/session.hpp>
|
2007-01-10 17:11:43 +01:00
|
|
|
|
|
|
|
using namespace boost::python;
|
|
|
|
using namespace libtorrent;
|
|
|
|
|
|
|
|
void bind_session_settings()
|
|
|
|
{
|
|
|
|
class_<session_settings>("session_settings")
|
|
|
|
.def_readwrite("user_agent", &session_settings::user_agent)
|
|
|
|
.def_readwrite("tracker_completion_timeout", &session_settings::tracker_completion_timeout)
|
|
|
|
.def_readwrite("tracker_receive_timeout", &session_settings::tracker_receive_timeout)
|
2009-05-31 22:06:47 +02:00
|
|
|
.def_readwrite("stop_tracker_timeout", &session_settings::stop_tracker_timeout)
|
2007-01-10 17:11:43 +01:00
|
|
|
.def_readwrite("tracker_maximum_response_length", &session_settings::tracker_maximum_response_length)
|
|
|
|
.def_readwrite("piece_timeout", &session_settings::piece_timeout)
|
2009-05-31 22:06:47 +02:00
|
|
|
.def_readwrite("request_timeout", &session_settings::request_timeout)
|
2007-01-10 17:11:43 +01:00
|
|
|
.def_readwrite("request_queue_time", &session_settings::request_queue_time)
|
|
|
|
.def_readwrite("max_allowed_in_request_queue", &session_settings::max_allowed_in_request_queue)
|
|
|
|
.def_readwrite("max_out_request_queue", &session_settings::max_out_request_queue)
|
|
|
|
.def_readwrite("whole_pieces_threshold", &session_settings::whole_pieces_threshold)
|
|
|
|
.def_readwrite("peer_timeout", &session_settings::peer_timeout)
|
|
|
|
.def_readwrite("urlseed_timeout", &session_settings::urlseed_timeout)
|
|
|
|
.def_readwrite("urlseed_pipeline_size", &session_settings::urlseed_pipeline_size)
|
2009-05-31 22:06:47 +02:00
|
|
|
.def_readwrite("urlseed_wait_retry", &session_settings::urlseed_wait_retry)
|
2007-06-09 01:57:22 +02:00
|
|
|
.def_readwrite("file_pool_size", &session_settings::file_pool_size)
|
|
|
|
.def_readwrite("allow_multiple_connections_per_ip", &session_settings::allow_multiple_connections_per_ip)
|
|
|
|
.def_readwrite("max_failcount", &session_settings::max_failcount)
|
|
|
|
.def_readwrite("min_reconnect_time", &session_settings::min_reconnect_time)
|
|
|
|
.def_readwrite("peer_connect_timeout", &session_settings::peer_connect_timeout)
|
|
|
|
.def_readwrite("ignore_limits_on_local_network", &session_settings::ignore_limits_on_local_network)
|
|
|
|
.def_readwrite("connection_speed", &session_settings::connection_speed)
|
|
|
|
.def_readwrite("send_redundant_have", &session_settings::send_redundant_have)
|
|
|
|
.def_readwrite("lazy_bitfields", &session_settings::lazy_bitfields)
|
|
|
|
.def_readwrite("inactivity_timeout", &session_settings::inactivity_timeout)
|
|
|
|
.def_readwrite("unchoke_interval", &session_settings::unchoke_interval)
|
2009-06-03 11:02:43 +02:00
|
|
|
.def_readwrite("optimistic_unchoke_interval", &session_settings::optimistic_unchoke_interval)
|
2011-08-05 19:11:05 +02:00
|
|
|
.def_readwrite("announce_ip", &session_settings::announce_ip)
|
2009-05-31 22:06:47 +02:00
|
|
|
.def_readwrite("num_want", &session_settings::num_want)
|
|
|
|
.def_readwrite("initial_picker_threshold", &session_settings::initial_picker_threshold)
|
|
|
|
.def_readwrite("allowed_fast_set_size", &session_settings::allowed_fast_set_size)
|
2009-06-28 22:21:55 +02:00
|
|
|
.def_readwrite("max_queued_disk_bytes", &session_settings::max_queued_disk_bytes)
|
2009-05-31 22:06:47 +02:00
|
|
|
.def_readwrite("handshake_timeout", &session_settings::handshake_timeout)
|
|
|
|
#ifndef TORRENT_DISABLE_DHT
|
|
|
|
.def_readwrite("use_dht_as_fallback", &session_settings::use_dht_as_fallback)
|
|
|
|
#endif
|
|
|
|
.def_readwrite("free_torrent_hashes", &session_settings::free_torrent_hashes)
|
|
|
|
.def_readwrite("upnp_ignore_nonrouters", &session_settings::upnp_ignore_nonrouters)
|
2012-03-07 03:59:50 +01:00
|
|
|
.def_readwrite("send_buffer_low_watermark", &session_settings::send_buffer_low_watermark)
|
2009-05-31 22:06:47 +02:00
|
|
|
.def_readwrite("send_buffer_watermark", &session_settings::send_buffer_watermark)
|
2010-02-09 04:04:41 +01:00
|
|
|
#ifndef TORRENT_NO_DEPRECATE
|
2009-05-31 22:06:47 +02:00
|
|
|
.def_readwrite("auto_upload_slots", &session_settings::auto_upload_slots)
|
|
|
|
.def_readwrite("auto_upload_slots_rate_based", &session_settings::auto_upload_slots_rate_based)
|
2010-02-09 04:04:41 +01:00
|
|
|
#endif
|
|
|
|
.def_readwrite("choking_algorithm", &session_settings::choking_algorithm)
|
2009-05-31 22:06:47 +02:00
|
|
|
.def_readwrite("use_parole_mode", &session_settings::use_parole_mode)
|
|
|
|
.def_readwrite("cache_size", &session_settings::cache_size)
|
|
|
|
.def_readwrite("cache_buffer_chunk_size", &session_settings::cache_buffer_chunk_size)
|
|
|
|
.def_readwrite("cache_expiry", &session_settings::cache_expiry)
|
|
|
|
.def_readwrite("use_read_cache", &session_settings::use_read_cache)
|
|
|
|
.def_readwrite("disk_io_write_mode", &session_settings::disk_io_write_mode)
|
|
|
|
.def_readwrite("disk_io_read_mode", &session_settings::disk_io_read_mode)
|
|
|
|
.def_readwrite("coalesce_reads", &session_settings::coalesce_reads)
|
2009-06-03 11:02:43 +02:00
|
|
|
.def_readwrite("coalesce_writes", &session_settings::coalesce_writes)
|
2009-05-31 22:06:47 +02:00
|
|
|
.def_readwrite("outgoing_ports", &session_settings::outgoing_ports)
|
|
|
|
.def_readwrite("peer_tos", &session_settings::peer_tos)
|
2008-06-08 04:04:30 +02:00
|
|
|
.def_readwrite("active_downloads", &session_settings::active_downloads)
|
|
|
|
.def_readwrite("active_seeds", &session_settings::active_seeds)
|
2010-03-29 02:34:04 +02:00
|
|
|
.def_readwrite("active_dht_limit", &session_settings::active_dht_limit)
|
|
|
|
.def_readwrite("active_tracker_limit", &session_settings::active_tracker_limit)
|
|
|
|
.def_readwrite("active_lsd_limit", &session_settings::active_lsd_limit)
|
2008-06-21 21:03:35 +02:00
|
|
|
.def_readwrite("active_limit", &session_settings::active_limit)
|
2009-06-03 11:02:43 +02:00
|
|
|
.def_readwrite("auto_manage_prefer_seeds", &session_settings::auto_manage_prefer_seeds)
|
2008-06-21 21:03:35 +02:00
|
|
|
.def_readwrite("dont_count_slow_torrents", &session_settings::dont_count_slow_torrents)
|
2008-06-08 04:04:30 +02:00
|
|
|
.def_readwrite("auto_manage_interval", &session_settings::auto_manage_interval)
|
|
|
|
.def_readwrite("share_ratio_limit", &session_settings::share_ratio_limit)
|
|
|
|
.def_readwrite("seed_time_ratio_limit", &session_settings::seed_time_ratio_limit)
|
|
|
|
.def_readwrite("seed_time_limit", &session_settings::seed_time_limit)
|
2010-10-30 17:59:57 +02:00
|
|
|
.def_readwrite("peer_turnover_interval", &session_settings::peer_turnover_interval)
|
2009-05-31 22:06:47 +02:00
|
|
|
.def_readwrite("peer_turnover", &session_settings::peer_turnover)
|
|
|
|
.def_readwrite("peer_turnover_cutoff", &session_settings::peer_turnover_cutoff)
|
|
|
|
.def_readwrite("close_redundant_connections", &session_settings::close_redundant_connections)
|
|
|
|
.def_readwrite("auto_scrape_interval", &session_settings::auto_scrape_interval)
|
|
|
|
.def_readwrite("auto_scrape_min_interval", &session_settings::auto_scrape_min_interval)
|
|
|
|
.def_readwrite("max_peerlist_size", &session_settings::max_peerlist_size)
|
|
|
|
.def_readwrite("max_paused_peerlist_size", &session_settings::max_paused_peerlist_size)
|
|
|
|
.def_readwrite("min_announce_interval", &session_settings::min_announce_interval)
|
|
|
|
.def_readwrite("prioritize_partial_pieces", &session_settings::prioritize_partial_pieces)
|
|
|
|
.def_readwrite("auto_manage_startup", &session_settings::auto_manage_startup)
|
2008-11-22 10:00:54 +01:00
|
|
|
.def_readwrite("rate_limit_ip_overhead", &session_settings::rate_limit_ip_overhead)
|
2009-05-31 22:06:47 +02:00
|
|
|
.def_readwrite("announce_to_all_trackers", &session_settings::announce_to_all_trackers)
|
2009-06-28 22:21:55 +02:00
|
|
|
.def_readwrite("announce_to_all_tiers", &session_settings::announce_to_all_tiers)
|
2009-05-31 22:06:47 +02:00
|
|
|
.def_readwrite("prefer_udp_trackers", &session_settings::prefer_udp_trackers)
|
|
|
|
.def_readwrite("strict_super_seeding", &session_settings::strict_super_seeding)
|
|
|
|
.def_readwrite("seeding_piece_quota", &session_settings::seeding_piece_quota)
|
|
|
|
.def_readwrite("max_sparse_regions", &session_settings::max_sparse_regions)
|
|
|
|
#ifndef TORRENT_DISABLE_MLOCK
|
|
|
|
.def_readwrite("lock_disk_cache", &session_settings::lock_disk_cache)
|
2007-06-09 01:57:22 +02:00
|
|
|
#endif
|
2009-05-31 22:06:47 +02:00
|
|
|
.def_readwrite("max_rejects", &session_settings::max_rejects)
|
|
|
|
.def_readwrite("recv_socket_buffer_size", &session_settings::recv_socket_buffer_size)
|
|
|
|
.def_readwrite("send_socket_buffer_size", &session_settings::send_socket_buffer_size)
|
|
|
|
.def_readwrite("optimize_hashing_for_speed", &session_settings::optimize_hashing_for_speed)
|
|
|
|
.def_readwrite("file_checks_delay_per_block", &session_settings::file_checks_delay_per_block)
|
|
|
|
.def_readwrite("disk_cache_algorithm", &session_settings::disk_cache_algorithm)
|
|
|
|
.def_readwrite("read_cache_line_size", &session_settings::read_cache_line_size)
|
|
|
|
.def_readwrite("write_cache_line_size", &session_settings::write_cache_line_size)
|
2010-01-23 04:02:32 +01:00
|
|
|
.def_readwrite("optimistic_disk_retry", &session_settings::optimistic_disk_retry)
|
|
|
|
.def_readwrite("disable_hash_checks", &session_settings::disable_hash_checks)
|
|
|
|
.def_readwrite("allow_reordered_disk_operations", &session_settings::allow_reordered_disk_operations)
|
|
|
|
.def_readwrite("allow_i2p_mixed", &session_settings::allow_i2p_mixed)
|
|
|
|
.def_readwrite("max_suggest_pieces", &session_settings::max_suggest_pieces)
|
|
|
|
.def_readwrite("drop_skipped_requests", &session_settings::drop_skipped_requests)
|
|
|
|
.def_readwrite("low_prio_disk", &session_settings::low_prio_disk)
|
2010-02-05 09:23:17 +01:00
|
|
|
.def_readwrite("local_service_announce_interval", &session_settings::local_service_announce_interval)
|
2010-02-14 02:39:55 +01:00
|
|
|
.def_readwrite("dht_announce_interval", &session_settings::dht_announce_interval)
|
2010-02-06 09:14:18 +01:00
|
|
|
.def_readwrite("udp_tracker_token_expiry", &session_settings::udp_tracker_token_expiry)
|
2010-01-30 04:50:17 +01:00
|
|
|
.def_readwrite("volatile_read_cache", &session_settings::volatile_read_cache)
|
2010-02-08 06:31:00 +01:00
|
|
|
.def_readwrite("guided_read_cache", &session_settings::guided_read_cache)
|
2010-02-11 05:51:41 +01:00
|
|
|
.def_readwrite("default_cache_min_age", &session_settings::default_cache_min_age)
|
|
|
|
.def_readwrite("num_optimistic_unchoke_slots", &session_settings::num_optimistic_unchoke_slots)
|
|
|
|
.def_readwrite("no_atime_storage", &session_settings::no_atime_storage)
|
|
|
|
.def_readwrite("default_est_reciprocation_rate", &session_settings::default_est_reciprocation_rate)
|
|
|
|
.def_readwrite("increase_est_reciprocation_rate", &session_settings::increase_est_reciprocation_rate)
|
|
|
|
.def_readwrite("decrease_est_reciprocation_rate", &session_settings::decrease_est_reciprocation_rate)
|
2010-02-11 05:39:04 +01:00
|
|
|
.def_readwrite("incoming_starts_queued_torrents", &session_settings::incoming_starts_queued_torrents)
|
2010-02-18 07:45:07 +01:00
|
|
|
.def_readwrite("report_true_downoaded", &session_settings::report_true_downloaded)
|
2010-02-18 20:25:15 +01:00
|
|
|
.def_readwrite("strict_end_game_mode", &session_settings::strict_end_game_mode)
|
2010-03-29 02:34:04 +02:00
|
|
|
.def_readwrite("broadcast_lsd", &session_settings::broadcast_lsd)
|
2010-09-05 18:49:03 +02:00
|
|
|
.def_readwrite("ignore_resume_timestamps", &session_settings::ignore_resume_timestamps)
|
|
|
|
.def_readwrite("anonymous_mode", &session_settings::anonymous_mode)
|
|
|
|
.def_readwrite("tick_interval", &session_settings::tick_interval)
|
|
|
|
.def_readwrite("report_web_seed_downloads", &session_settings::report_web_seed_downloads)
|
|
|
|
.def_readwrite("share_mode_target", &session_settings::share_mode_target)
|
2010-12-17 04:20:36 +01:00
|
|
|
.def_readwrite("rate_limit_utp", &session_settings::rate_limit_utp)
|
2011-06-23 02:59:07 +02:00
|
|
|
.def_readwrite("upload_rate_limit", &session_settings::upload_rate_limit)
|
|
|
|
.def_readwrite("download_rate_limit", &session_settings::download_rate_limit)
|
|
|
|
.def_readwrite("local_upload_rate_limit", &session_settings::local_upload_rate_limit)
|
|
|
|
.def_readwrite("local_download_rate_limit", &session_settings::local_download_rate_limit)
|
|
|
|
.def_readwrite("dht_upload_rate_limit", &session_settings::dht_upload_rate_limit)
|
|
|
|
.def_readwrite("unchoke_slots_limit", &session_settings::unchoke_slots_limit)
|
|
|
|
.def_readwrite("half_open_limit", &session_settings::half_open_limit)
|
|
|
|
.def_readwrite("connections_limit", &session_settings::connections_limit)
|
|
|
|
.def_readwrite("utp_target_delay", &session_settings::utp_target_delay)
|
|
|
|
.def_readwrite("utp_gain_factor", &session_settings::utp_gain_factor)
|
2012-12-02 18:31:20 +01:00
|
|
|
.def_readwrite("utp_syn_resends", &session_settings::utp_syn_resends)
|
2011-06-23 02:59:07 +02:00
|
|
|
.def_readwrite("utp_fin_resends", &session_settings::utp_fin_resends)
|
|
|
|
.def_readwrite("utp_num_resends", &session_settings::utp_num_resends)
|
|
|
|
.def_readwrite("utp_connect_timeout", &session_settings::utp_connect_timeout)
|
|
|
|
.def_readwrite("utp_delayed_ack", &session_settings::utp_delayed_ack)
|
|
|
|
.def_readwrite("utp_dynamic_sock_buf", &session_settings::utp_dynamic_sock_buf)
|
|
|
|
.def_readwrite("mixed_mode_algorithm", &session_settings::mixed_mode_algorithm)
|
2010-12-17 04:20:36 +01:00
|
|
|
.def_readwrite("listen_queue_size", &session_settings::listen_queue_size)
|
|
|
|
.def_readwrite("announce_double_nat", &session_settings::announce_double_nat)
|
|
|
|
.def_readwrite("torrent_connect_boost", &session_settings::torrent_connect_boost)
|
|
|
|
.def_readwrite("seeding_outgoing_connections", &session_settings::seeding_outgoing_connections)
|
2011-01-23 19:00:52 +01:00
|
|
|
.def_readwrite("no_connect_privileged_ports", &session_settings::no_connect_privileged_ports)
|
|
|
|
.def_readwrite("alert_queue_size", &session_settings::alert_queue_size)
|
2011-06-23 02:59:07 +02:00
|
|
|
.def_readwrite("max_metadata_size", &session_settings::max_metadata_size)
|
|
|
|
.def_readwrite("smooth_connects", &session_settings::smooth_connects)
|
|
|
|
.def_readwrite("always_send_user_agent", &session_settings::always_send_user_agent)
|
|
|
|
.def_readwrite("apply_ip_filter_to_trakers", &session_settings::apply_ip_filter_to_trackers)
|
|
|
|
.def_readwrite("read_job_every", &session_settings::read_job_every)
|
|
|
|
.def_readwrite("use_disk_read_ahead", &session_settings::use_disk_read_ahead)
|
|
|
|
.def_readwrite("lock_files", &session_settings::lock_files)
|
2011-11-15 11:13:45 +01:00
|
|
|
.def_readwrite("enable_outgoing_tcp", &session_settings::enable_outgoing_tcp)
|
|
|
|
.def_readwrite("enable_incoming_tcp", &session_settings::enable_incoming_tcp)
|
|
|
|
.def_readwrite("enable_outgoing_utp", &session_settings::enable_outgoing_utp)
|
|
|
|
.def_readwrite("enable_incoming_utp", &session_settings::enable_incoming_utp)
|
2012-03-29 05:51:22 +02:00
|
|
|
.def_readwrite("ssl_listen", &session_settings::ssl_listen)
|
|
|
|
.def_readwrite("tracker_backoff", &session_settings::tracker_backoff)
|
2012-10-19 03:28:47 +02:00
|
|
|
.def_readwrite("ban_web_seeds", &session_settings::ban_web_seeds)
|
|
|
|
.def_readwrite("max_http_recv_buffer_size", &session_settings::max_http_recv_buffer_size)
|
2007-06-11 05:28:07 +02:00
|
|
|
;
|
2008-11-22 10:00:54 +01:00
|
|
|
|
2007-06-11 05:28:07 +02:00
|
|
|
enum_<proxy_settings::proxy_type>("proxy_type")
|
|
|
|
.value("none", proxy_settings::none)
|
|
|
|
.value("socks4", proxy_settings::socks4)
|
|
|
|
.value("socks5", proxy_settings::socks5)
|
|
|
|
.value("socks5_pw", proxy_settings::socks5_pw)
|
|
|
|
.value("http", proxy_settings::http)
|
|
|
|
.value("http_pw", proxy_settings::http_pw)
|
2012-09-29 07:10:34 +02:00
|
|
|
.value("i2p_proxy", proxy_settings::i2p_proxy)
|
2007-06-11 05:28:07 +02:00
|
|
|
;
|
2009-06-19 08:24:42 +02:00
|
|
|
|
2009-06-03 11:02:43 +02:00
|
|
|
enum_<session_settings::disk_cache_algo_t>("disk_cache_algo_t")
|
|
|
|
.value("lru", session_settings::lru)
|
|
|
|
.value("largest_contiguous", session_settings::largest_contiguous)
|
2009-05-31 22:06:47 +02:00
|
|
|
;
|
2009-06-19 08:24:42 +02:00
|
|
|
|
2010-02-11 05:39:04 +01:00
|
|
|
enum_<session_settings::choking_algorithm_t>("choking_algorithm_t")
|
2010-02-09 04:04:41 +01:00
|
|
|
.value("fixed_slots_choker", session_settings::fixed_slots_choker)
|
|
|
|
.value("auto_expand_choker", session_settings::auto_expand_choker)
|
|
|
|
.value("rate_based_choker", session_settings::rate_based_choker)
|
|
|
|
.value("bittyrant_choker", session_settings::bittyrant_choker)
|
|
|
|
;
|
|
|
|
|
2009-06-03 11:02:43 +02:00
|
|
|
enum_<session_settings::io_buffer_mode_t>("io_buffer_mode_t")
|
|
|
|
.value("enable_os_cache", session_settings::enable_os_cache)
|
|
|
|
.value("disable_os_cache_for_aligned_files", session_settings::disable_os_cache_for_aligned_files)
|
|
|
|
.value("disable_os_cache", session_settings::disable_os_cache)
|
2009-05-31 22:06:47 +02:00
|
|
|
;
|
2009-06-19 08:24:42 +02:00
|
|
|
|
2011-06-22 03:16:53 +02:00
|
|
|
enum_<session_settings::bandwidth_mixed_algo_t>("bandwidth_mixed_algo_t")
|
|
|
|
.value("prefer_tcp", session_settings::prefer_tcp)
|
|
|
|
.value("peer_proportional", session_settings::peer_proportional)
|
|
|
|
;
|
|
|
|
|
2008-11-22 10:00:54 +01:00
|
|
|
class_<proxy_settings>("proxy_settings")
|
2007-04-30 19:27:21 +02:00
|
|
|
.def_readwrite("hostname", &proxy_settings::hostname)
|
|
|
|
.def_readwrite("port", &proxy_settings::port)
|
|
|
|
.def_readwrite("password", &proxy_settings::password)
|
|
|
|
.def_readwrite("username", &proxy_settings::username)
|
|
|
|
.def_readwrite("type", &proxy_settings::type)
|
2012-09-29 07:10:34 +02:00
|
|
|
.def_readwrite("proxy_peer_connections", &proxy_settings::proxy_peer_connections)
|
|
|
|
.def_readwrite("proxy_hostnames", &proxy_settings::proxy_hostnames)
|
2007-04-30 19:27:21 +02:00
|
|
|
;
|
|
|
|
|
2009-05-31 22:06:47 +02:00
|
|
|
#ifndef TORRENT_DISABLE_DHT
|
|
|
|
class_<dht_settings>("dht_settings")
|
2009-05-31 22:55:10 +02:00
|
|
|
.def_readwrite("max_peers_reply", &dht_settings::max_peers_reply)
|
|
|
|
.def_readwrite("search_branching", &dht_settings::search_branching)
|
2011-01-08 09:54:51 +01:00
|
|
|
#ifndef TORRENT_NO_DEPRECATE
|
2009-05-31 22:55:10 +02:00
|
|
|
.def_readwrite("service_port", &dht_settings::service_port)
|
2011-01-08 09:54:51 +01:00
|
|
|
#endif
|
2009-05-31 22:55:10 +02:00
|
|
|
.def_readwrite("max_fail_count", &dht_settings::max_fail_count)
|
2011-01-19 06:57:44 +01:00
|
|
|
.def_readwrite("max_torrents", &dht_settings::max_torrents)
|
2011-05-28 18:10:13 +02:00
|
|
|
.def_readwrite("max_dht_items", &dht_settings::max_dht_items)
|
2011-01-08 09:54:51 +01:00
|
|
|
.def_readwrite("restrict_routing_ips", &dht_settings::restrict_routing_ips)
|
|
|
|
.def_readwrite("restrict_search_ips", &dht_settings::restrict_search_ips)
|
2009-05-31 22:06:47 +02:00
|
|
|
;
|
|
|
|
#endif
|
|
|
|
|
2008-03-10 04:19:57 +01:00
|
|
|
#ifndef TORRENT_DISABLE_ENCRYPTION
|
2007-06-11 05:28:07 +02:00
|
|
|
enum_<pe_settings::enc_policy>("enc_policy")
|
|
|
|
.value("forced", pe_settings::forced)
|
|
|
|
.value("enabled", pe_settings::enabled)
|
|
|
|
.value("disabled", pe_settings::disabled)
|
|
|
|
;
|
2008-11-22 10:00:54 +01:00
|
|
|
|
2007-06-11 05:28:07 +02:00
|
|
|
enum_<pe_settings::enc_level>("enc_level")
|
|
|
|
.value("rc4", pe_settings::rc4)
|
|
|
|
.value("plaintext", pe_settings::plaintext)
|
2008-11-22 10:00:54 +01:00
|
|
|
.value("both", pe_settings::both)
|
2007-06-11 05:28:07 +02:00
|
|
|
;
|
2007-06-09 01:57:22 +02:00
|
|
|
|
2007-10-15 07:37:35 +02:00
|
|
|
class_<pe_settings>("pe_settings")
|
2007-06-09 01:57:22 +02:00
|
|
|
.def_readwrite("out_enc_policy", &pe_settings::out_enc_policy)
|
|
|
|
.def_readwrite("in_enc_policy", &pe_settings::in_enc_policy)
|
|
|
|
.def_readwrite("allowed_enc_level", &pe_settings::allowed_enc_level)
|
|
|
|
.def_readwrite("prefer_rc4", &pe_settings::prefer_rc4)
|
|
|
|
;
|
2008-03-10 04:19:57 +01:00
|
|
|
#endif
|
2007-06-09 01:57:22 +02:00
|
|
|
|
2007-01-10 17:11:43 +01:00
|
|
|
}
|