Adding a message object.

This commit is contained in:
Nicolás Ortega Froysa
2018-09-02 12:33:23 +02:00
parent 414375d0e6
commit 5b8ea48058
4 changed files with 61 additions and 6 deletions

View File

@ -17,10 +17,12 @@
*/
#include "neocomm/node.hpp"
#include "neocomm/message.hpp"
using namespace neocomm;
node::node(unsigned short port) {
node::node(unsigned short port, const std::string &alias) :
alias(alias) {
// TODO: see about preserving an identity
network.run(port, dht::crypto::generateIdentity(), true);
}
@ -33,9 +35,9 @@ void node::join_channel(const std::string &name) {
if(get_channel(name))
return;
channels[name].key = dht::InfoHash::get(name);
channels[name].token = network.listen<std::string>(
channels[name].token = network.listen<struct message>(
channels[name].key,
[&](std::string &&msg) {
[&](struct message &&msg) {
channels[name].messages.push_back(msg);
return true;
});