Subscription system improvements.

This commit is contained in:
Brad Arant committed 2022-01-29 15:52:04 +00:00
1 parent 3ef82e0fce
commit 16ffd60e75
7 files changed
+33 -23

No files matched your search

+9 -6
View File
@@ -1,8 +1,11 @@
#include "Subscription.h"
#include "TCPSession.h"
namespace core {
Subscription::Subscription(std::string id, TCPSession &session) : id(id), owner(session) {}
Subscription::Subscription(std::string id) : id(id), owner(NULL) {}
Subscription::Subscription(std::string id, TCPSession &session) : id(id), owner(&session) {}
Subscription::~Subscription() {
std::stringstream out;
@@ -13,8 +16,9 @@ namespace core {
}
int Subscription::subscribe(TCPSession &session) {
onSubscribe(session);
subscribers.push_back(&session);
return 1;
return 1;
}
int Subscription::unsubscribe(TCPSession &session) {
@@ -38,9 +42,8 @@ namespace core {
return 1;
}
int Subscription::processCommand(coreutils::ZString &request, TCPSession &session) {
session.out << "Generic subscription passthrough";
return 1;
int Subscription::onSubscribe(TCPSession &session) {
return 0;
}
}