From e6331c04af99d7deeb9b15be02dd30665c3c41ce Mon Sep 17 00:00:00 2001 From: dec05eba Date: Wed, 16 May 2018 10:24:22 +0200 Subject: Rewrite code to work with new backend Redesigned join channel system, read README.md for more information --- src/User.cpp | 35 ++++++++++++++++++++++++++++------- 1 file changed, 28 insertions(+), 7 deletions(-) (limited to 'src/User.cpp') diff --git a/src/User.cpp b/src/User.cpp index 16b3648..986380c 100644 --- a/src/User.cpp +++ b/src/User.cpp @@ -1,6 +1,4 @@ #include "../include/User.hpp" -#include -#include namespace dchat { @@ -12,18 +10,41 @@ namespace dchat } - OnlineUser::OnlineUser(const odhtdb::User *_databaseUser) : - User(Type::ONLINE), - name("randomUser69"), - databaseUser(_databaseUser) + OnlineUser::OnlineUser(const std::string &_name, Type type) : + User(type), + name(_name) { - assert(databaseUser); + } const std::string& OnlineUser::getName() const { return name; } + + OnlineRemoteUser::OnlineRemoteUser(const std::string &name, const odhtdb::Signature::PublicKey &_publicKey) : + OnlineUser(name, Type::ONLINE_REMOTE_USER), + publicKey(_publicKey) + { + + } + + const odhtdb::Signature::PublicKey& OnlineRemoteUser::getPublicKey() const + { + return publicKey; + } + + OnlineLocalUser::OnlineLocalUser(const std::string &name, const odhtdb::Signature::KeyPair &_keyPair) : + OnlineUser(name, Type::ONLINE_LOCAL_USER), + keyPair(_keyPair) + { + + } + + const odhtdb::Signature::PublicKey& OnlineLocalUser::getPublicKey() const + { + return keyPair.getPublicKey(); + } OfflineUser::OfflineUser(const std::string &_name) : User(Type::OFFLINE), -- cgit v1.2.3