|
My Project 3.7.9
C++ Distributed Hash Table
|
Public Types | |
| using | Key = std::map<std::string, Blob> |
| using | KeySpec = std::map<std::string, size_t> |
| using | LookupCallback = std::function<void(std::vector<std::shared_ptr<Value>>& values, const Prefix& p)> |
| typedef void(* | LookupCallbackRaw) (std::vector< std::shared_ptr< Value > > *values, Prefix *p, void *user_data) |
| using | LookupCallbackSimple = std::function<void(std::vector<std::shared_ptr<Value>>& values)> |
| typedef void(* | LookupCallbackSimpleRaw) (std::vector< std::shared_ptr< Value > > *values, void *user_data) |
Public Member Functions | |
| Pht (std::string name, KeySpec k_spec, std::shared_ptr< DhtRunner > dht) | |
| void | lookup (Key k, LookupCallback cb={}, DoneCallbackSimple done_cb={}, bool exact_match=true) |
| void | lookup (Key k, LookupCallbackSimple cb={}, DoneCallbackSimple done_cb={}, bool exact_match=true) |
| void | insert (Key k, Value v, DoneCallbackSimple done_cb={}) |
Static Public Member Functions | |
| static LookupCallback | bindLookupCb (LookupCallbackRaw raw_cb, void *user_data) |
| static LookupCallbackSimple | bindLookupCbSimple (LookupCallbackSimpleRaw raw_cb, void *user_data) |
Static Public Attributes | |
| static constexpr const size_t | MAX_NODE_ENTRY_COUNT {16} |
| using dht::indexation::Pht::KeySpec = std::map<std::string, size_t> |
| using dht::indexation::Pht::LookupCallback = std::function<void(std::vector<std::shared_ptr<Value>>& values, const Prefix& p)> |
| typedef void(* dht::indexation::Pht::LookupCallbackRaw) (std::vector< std::shared_ptr< Value > > *values, Prefix *p, void *user_data) |
| using dht::indexation::Pht::LookupCallbackSimple = std::function<void(std::vector<std::shared_ptr<Value>>& values)> |
| typedef void(* dht::indexation::Pht::LookupCallbackSimpleRaw) (std::vector< std::shared_ptr< Value > > *values, void *user_data) |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inline |
| void dht::indexation::Pht::lookup | ( | Key | k, |
| LookupCallback | cb = {}, | ||
| DoneCallbackSimple | done_cb = {}, | ||
| bool | exact_match = true ) |
Lookup a key for a value.
|
inline |
|
staticconstexpr |