setup ignore update for .history files.
This commit is contained in:
1 parent
001cd8c06c
commit
1e76a7f49a
85 files changed
+528
-10920
No files matched your search
+25
-8
@@ -1,28 +1,31 @@
|
||||
#include "SubscriptionManager.h"
|
||||
#include "Log.h"
|
||||
#include "Subscription.h"
|
||||
#include "TCPServer.h"
|
||||
#include <algorithm>
|
||||
|
||||
namespace core
|
||||
{
|
||||
|
||||
SubscriptionManager::SubscriptionManager() {}
|
||||
|
||||
int SubscriptionManager::add(Subscription &subscription) {
|
||||
|
||||
int SubscriptionManager::add(Subscription &subscription)
|
||||
{
|
||||
lock.lock();
|
||||
subscriptions.insert(std::make_pair(subscription.id, &subscription));
|
||||
lock.unlock();
|
||||
return 1;
|
||||
}
|
||||
|
||||
int SubscriptionManager::addHandler(std::string name, SubscriptionHandler *handler) {
|
||||
|
||||
int SubscriptionManager::addHandler(std::string name, SubscriptionHandler *handler)
|
||||
{
|
||||
lock.lock();
|
||||
handlers.insert(std::make_pair(name, handler));
|
||||
coreutils::Log(coreutils::LOG_DEBUG_1) << "Adding handler to SubscriptionManager for '" << name << "' (" << handler;
|
||||
lock.unlock();
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
||||
int SubscriptionManager::removeSessionSubscriptions(TCPSession &session)
|
||||
{
|
||||
int countSubscribed = 0;
|
||||
@@ -60,8 +63,8 @@ namespace core
|
||||
{
|
||||
if (request[0].equals("publish"))
|
||||
{
|
||||
SubscriptionHandler *handler = handlers[request[3].str()];
|
||||
newSubscription = new Subscription(request[1].str(), session, request[2].str(), handler);
|
||||
SubscriptionHandler *handler = handlers[request[3].str()];
|
||||
newSubscription = new Subscription(request[1].str(), session, request[2].str(), handler);
|
||||
|
||||
subscriptions.insert(std::make_pair(request[1].str(), newSubscription));
|
||||
return 1;
|
||||
@@ -77,7 +80,19 @@ namespace core
|
||||
session.out << std::endl;
|
||||
return 1;
|
||||
}
|
||||
|
||||
else if (request[0].equals("invite"))
|
||||
{
|
||||
std::stringstream out;
|
||||
coreutils::Log(coreutils::LOG_DEBUG_1) << request[2];
|
||||
std::string invitee = request[2].str();
|
||||
TCPSession *tempSession = session.server.getSessionByAlias(&invitee);
|
||||
std::stringstream temp;
|
||||
// We need to utilize invite for different ways, group with people,and to generally invite into anything pertaining interaction////
|
||||
/// with another player//
|
||||
temp << "invite:" << request[1] << ":" << *(std::string *)session.alias;
|
||||
tempSession->write(temp.str());
|
||||
return 1;
|
||||
}
|
||||
auto subscription = subscriptions[request[1].str()];
|
||||
|
||||
if (request[1].equals(subscription->id))
|
||||
@@ -96,6 +111,7 @@ namespace core
|
||||
subscription->unsubscribe(session);
|
||||
return 1;
|
||||
}
|
||||
|
||||
else if (request[0].equals("event"))
|
||||
{
|
||||
std::stringstream out;
|
||||
@@ -113,6 +129,7 @@ namespace core
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
else if (subscription->mode == "*AUTHOR")
|
||||
{
|
||||
if (subscription->owner == &session)
|
||||
|
||||
Reference in new issue
Block a user