From bd2bd91ac947a7b1f6d097d7efa4b0ab2041d4db Mon Sep 17 00:00:00 2001 From: dec05eba Date: Sun, 28 Jan 2018 07:35:37 +0100 Subject: Add some files... --- src/main.cpp | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 src/main.cpp (limited to 'src/main.cpp') diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 0000000..8e38e18 --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,51 @@ +#include +#include +#include "../include/Database.hpp" + +using namespace odhtdb; + +int main() +{ + Database database("bootstrap.ring.cx", 4222); + Key channelChatKey("galax.channel.CAGERIJF232dKADS528392fawdkf3fas.chat"); + const char *data = "hello, world!"; + database.add(channelChatKey, DataView{ (void*)data, strlen(data) }); + database.commit(); + + /* + Database database("bootstrap.ring.cx", 4222); + Key channelChatKey("galax.channel.CAGERIJF232dKADS528392fawdkf3fas.chat"); + database.add(channelChatKey, { localUser, date, "hello, world!" }); + */ + +#if 0 + dht::DhtRunner node; + + // Launch a dht node on a new thread, using a + // generated RSA key pair, and listen on port 4222. + node.run(4222, dht::crypto::generateIdentity(), true); + + // Join the network through any running node, + // here using a known bootstrap node. + node.bootstrap("bootstrap.ring.cx", "4222"); + + // put some data on the dht + std::vector some_data(5, 10); + node.put("unique_key", some_data); + + // put some data on the dht, signed with our generated private key + node.putSigned("unique_key_42", some_data); + + // get data from the dht + node.get("other_unique_key", [](const std::vector>& values) { + // Callback called when values are found + for (const auto& value : values) + std::cout << "Found value: " << *value << std::endl; + return true; // return false to stop the search + }); + + // wait for dht threads to end + node.join(); + #endif + return 0; +} \ No newline at end of file -- cgit v1.2.3