aboutsummaryrefslogtreecommitdiff
path: root/server-v1/source/EpistmoolServer/Protocol/Command.cpp
diff options
context:
space:
mode:
authorrtk0c <[email protected]>2022-06-27 00:15:35 +0000
committerrtk0c <[email protected]>2022-06-27 00:15:35 +0000
commit1a8cffddf383872b84d0df9acef5662e02189f2b (patch)
tree5ab6ecb6a0e864db9cda68c563a4e52ae5b7be86 /server-v1/source/EpistmoolServer/Protocol/Command.cpp
parent3250fc72f906797f113855cf9dde4e7803a66bd9 (diff)
(From git) Update code style, misc clean up
git-svn-id: file:///home/arch/svn/epistmool/trunk@6 71f44415-077c-4ad7-a976-72ddbf76608f
Diffstat (limited to 'server-v1/source/EpistmoolServer/Protocol/Command.cpp')
-rw-r--r--server-v1/source/EpistmoolServer/Protocol/Command.cpp82
1 files changed, 69 insertions, 13 deletions
diff --git a/server-v1/source/EpistmoolServer/Protocol/Command.cpp b/server-v1/source/EpistmoolServer/Protocol/Command.cpp
index a108e0e..3e76b9c 100644
--- a/server-v1/source/EpistmoolServer/Protocol/Command.cpp
+++ b/server-v1/source/EpistmoolServer/Protocol/Command.cpp
@@ -7,7 +7,7 @@
using namespace Epistmool::Server;
namespace {
-auto kKindTraits = []() {
+const auto kKindTraits = []() {
using enum ProtocolMessage::Kind;
std::array<ProtocolMessage::KindTrait, static_cast<size_t>(KindCOUNT)> array;
@@ -15,7 +15,6 @@ auto kKindTraits = []() {
array[SessionDestroy] = { .isC2S = true, .hasReply = true };
array[WorkspaceCreate] = { .isC2S = true, .hasReply = true };
- array[WorkspaceOpen] = { .isC2S = true, .hasReply = true };
array[WorkspaceFetchIndex] = { .isC2S = true, .hasReply = true };
array[WorkspaceFetchKnowledge] = { .isC2S = true, .hasReply = true };
@@ -39,11 +38,10 @@ std::unique_ptr<ProtocolRequest> ProtocolMessage::createRequest(Kind kind)
{
switch(kind) {
case SessionAuth: return std::make_unique<ProtocolRequest_SessionAuth>();
- case SessionDestroy: return nullptr;
+ case SessionDestroy: return std::make_unique<ProtocolRequest_SessionDestroy>();
case WorkspaceCreate: return nullptr;
- case WorkspaceOpen: return nullptr;
- case WorkspaceFetchIndex: return nullptr;
+ case WorkspaceFetchIndex: return std::make_unique<ProtocolRequest_WorkspaceFetchIndex>();
case WorkspaceFetchKnowledge: return nullptr;
case WorkspaceUpdateKnowledge: return nullptr;
@@ -55,7 +53,7 @@ std::unique_ptr<ProtocolRequest> ProtocolMessage::createRequest(Kind kind)
case WorkspaceCreateKeyword: return nullptr;
case WorkspaceDeleteKeyword: return nullptr;
- case NotificationWorkspaceUpdated: return nullptr;
+ case NotificationWorkspaceUpdated: return std::make_unique<ProtocolNotification_WorkspaceUpdate>();
case NotificationKnowledgeUpdated: return nullptr;
default: return nullptr;
@@ -66,11 +64,10 @@ std::unique_ptr<ProtocolReply> ProtocolMessage::createReply(Kind kind)
{
switch(kind) {
case SessionAuth: return std::make_unique<ProtocolReply_SessionAuth>();
- case SessionDestroy: return nullptr;
+ case SessionDestroy: return std::make_unique<ProtocolReply_SessionDestroy>();
case WorkspaceCreate: return nullptr;
- case WorkspaceOpen: return nullptr;
- case WorkspaceFetchIndex: return nullptr;
+ case WorkspaceFetchIndex: return std::make_unique<ProtocolReply_WorkspaceFetchIndex>();
case WorkspaceFetchKnowledge: return nullptr;
case WorkspaceUpdateKnowledge: return nullptr;
@@ -172,14 +169,12 @@ ProtocolRequest_SessionAuth::ProtocolRequest_SessionAuth()
void ProtocolRequest_SessionAuth::serializeFields(QJsonObject& object) const
{
- ProtocolRequest::serializeFields(object);
object.insert("session", theSession);
object.insert("createIfInvalid", createIfInvalid);
}
void ProtocolRequest_SessionAuth::deserializeFields(const QJsonObject& object)
{
- ProtocolRequest::deserializeFields(object);
theSession = object.value("session").toInt();
createIfInvalid = object.value("createIfInvalid").toBool();
}
@@ -189,12 +184,73 @@ ProtocolReply_SessionAuth::ProtocolReply_SessionAuth()
void ProtocolReply_SessionAuth::serializeFields(QJsonObject& object) const
{
- ProtocolReply::serializeFields(object);
object.insert("session", theSession);
}
void ProtocolReply_SessionAuth::deserializeFields(const QJsonObject& object)
{
- ProtocolReply::deserializeFields(object);
theSession = object.value("session").toInt();
}
+
+ProtocolRequest_SessionDestroy::ProtocolRequest_SessionDestroy()
+ : ProtocolRequest(SessionDestroy) {}
+
+void ProtocolRequest_SessionDestroy::serializeFields(QJsonObject& object) const
+{
+}
+
+void ProtocolRequest_SessionDestroy::deserializeFields(const QJsonObject& object)
+{
+}
+
+ProtocolReply_SessionDestroy::ProtocolReply_SessionDestroy()
+ : ProtocolReply(SessionDestroy) {}
+
+void ProtocolReply_SessionDestroy::serializeFields(QJsonObject& object) const
+{
+}
+
+void ProtocolReply_SessionDestroy::deserializeFields(const QJsonObject& object)
+{
+}
+
+ProtocolRequest_WorkspaceFetchIndex::ProtocolRequest_WorkspaceFetchIndex()
+ : ProtocolRequest(WorkspaceFetchIndex) {}
+
+void ProtocolRequest_WorkspaceFetchIndex::serializeFields(QJsonObject& object) const
+{
+ object.insert("knowledgeFilter", knowledgeFilter);
+ object.insert("knowledgeMaxCount", knowledgeMaxCount);
+ object.insert("keywordFilter", keywordFilter);
+ object.insert("keywordMaxCount", keywordMaxCount);
+}
+
+void ProtocolRequest_WorkspaceFetchIndex::deserializeFields(const QJsonObject& object)
+{
+ knowledgeFilter = object.value("knowledgeFilter").toString();
+ knowledgeMaxCount = object.value("knowledgeMaxCount").toInt();
+ keywordFilter = object.value("keywordFilter").toString();
+ keywordMaxCount = object.value("keywordMaxCount").toInt();
+}
+
+ProtocolReply_WorkspaceFetchIndex::ProtocolReply_WorkspaceFetchIndex()
+ : ProtocolReply(WorkspaceFetchIndex) {}
+
+void ProtocolReply_WorkspaceFetchIndex::serializeFields(QJsonObject& object) const
+{
+}
+
+void ProtocolReply_WorkspaceFetchIndex::deserializeFields(const QJsonObject& object)
+{
+}
+
+ProtocolNotification_WorkspaceUpdate::ProtocolNotification_WorkspaceUpdate()
+ : ProtocolRequest(NotificationWorkspaceUpdated) {}
+
+void ProtocolNotification_WorkspaceUpdate::serializeFields(QJsonObject& object) const
+{
+}
+
+void ProtocolNotification_WorkspaceUpdate::deserializeFields(const QJsonObject& object)
+{
+}