From 9210c920b271f61cfa1ba118bc04020bc694fbe5 Mon Sep 17 00:00:00 2001 From: Arvid Norberg Date: Sun, 17 Feb 2008 21:12:06 +0000 Subject: [PATCH] applied patch to expose add_dht_router in the python binding. #276 --- bindings/python/src/docstrings.cpp | 3 +++ bindings/python/src/session.cpp | 12 ++++++++++++ 2 files changed, 15 insertions(+) diff --git a/bindings/python/src/docstrings.cpp b/bindings/python/src/docstrings.cpp index 5afbc312a..87d7e89c7 100755 --- a/bindings/python/src/docstrings.cpp +++ b/bindings/python/src/docstrings.cpp @@ -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 = diff --git a/bindings/python/src/session.cpp b/bindings/python/src/session.cpp index 28fb6df98..dbaee26b6 100755 --- a/bindings/python/src/session.cpp +++ b/bindings/python/src/session.cpp @@ -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)