applied patch to expose add_dht_router in the python binding. #276

This commit is contained in:
Arvid Norberg 2008-02-17 21:12:06 +00:00
parent b6493bb4ef
commit 9210c920b2
2 changed files with 15 additions and 0 deletions

View File

@ -96,6 +96,8 @@ char const* session_stop_dht_doc =
"";
char const* session_dht_state_doc =
"";
char const* session_add_dht_router_doc =
"add dht router";
char const* session_add_torrent_doc =
"Adds a new torrent to the session. Return a `torrent_handle`.\n"
@ -179,6 +181,7 @@ char const* session_stop_natpmp_doc =
"";
char const* session_set_ip_filter_doc =
"";
// -- alert -----------------------------------------------------------------
char const* alert_doc =

View File

@ -36,6 +36,7 @@ extern char const* session_status_m_doc;
extern char const* session_start_dht_doc;
extern char const* session_stop_dht_doc;
extern char const* session_dht_state_doc;
extern char const* session_add_dht_router_doc;
extern char const* session_add_torrent_doc;
extern char const* session_remove_torrent_doc;
extern char const* session_set_download_rate_limit_doc;
@ -68,6 +69,12 @@ namespace
return s.listen_on(std::make_pair(min_, max_), interface);
}
void add_dht_router(session& s, std::string router_, int port_)
{
allow_threading_guard guard;
return s.add_dht_router(std::make_pair(router_, port_));
}
struct invoke_extension_factory
{
invoke_extension_factory(object const& callback)
@ -178,6 +185,11 @@ void bind_session()
, (arg("min"), "max", arg("interface") = (char const*)0)
, session_listen_on_doc
)
.def(
"add_dht_router", &add_dht_router
, (arg("router"), "port")
, session_add_dht_router_doc
)
.def("is_listening", allow_threads(&session::is_listening), session_is_listening_doc)
.def("listen_port", allow_threads(&session::listen_port), session_listen_port_doc)
.def("status", allow_threads(&session::status), session_status_m_doc)