diff --git a/python/opendht.pyx b/python/opendht.pyx index b251197d0..e9170bd17 100644 --- a/python/opendht.pyx +++ b/python/opendht.pyx @@ -636,6 +636,10 @@ cdef class DhtRunner(_WithID): while pending > 0: lock.wait() return ok + + def cancelPut(self, InfoHash key, Value val): + self.thisptr.get().cancelPut(key._infohash, val._value) + def listen(self, InfoHash key, value_cb): t = ListenToken() t._h = key._infohash diff --git a/python/opendht_cpp.pxd b/python/opendht_cpp.pxd index 0a5b88a6b..e07084a1f 100644 --- a/python/opendht_cpp.pxd +++ b/python/opendht_cpp.pxd @@ -267,6 +267,7 @@ cdef extern from "opendht/dhtrunner.h" namespace "dht": string getSearchesLog(sa_family_t af) const void get(InfoHash key, GetCallback get_cb, DoneCallback done_cb, nullptr_t f, Where w) void put(InfoHash key, shared_ptr[Value] val, DoneCallback done_cb, time_point created, bool permanent) + void cancelPut(InfoHash key, shared_ptr[Value] val) ListenToken listen(InfoHash key, ValueCallback get_cb) void cancelListen(InfoHash key, SharedListenToken token) vector[unsigned] getNodeMessageStats(bool i)