Cleaned up the subscription handler stuff.'
This commit is contained in:
parent
b40cb9f5a4
commit
8c9f4117ae
@ -24,9 +24,9 @@ namespace core {
|
|||||||
|
|
||||||
int Subscription::subscribe(TCPSession &session) {
|
int Subscription::subscribe(TCPSession &session) {
|
||||||
if (handler)
|
if (handler)
|
||||||
handler->onSubscribe(session);
|
handler->onSubscribe(session, this);
|
||||||
else
|
else
|
||||||
onSubscribe(session);
|
onSubscribe(session, this);
|
||||||
|
|
||||||
subscribers.push_back(&session);
|
subscribers.push_back(&session);
|
||||||
return 1;
|
return 1;
|
||||||
@ -43,7 +43,6 @@ namespace core {
|
|||||||
}
|
}
|
||||||
|
|
||||||
int Subscription::process(coreutils::ZString &request, std::stringstream &out, TCPSession &session) {
|
int Subscription::process(coreutils::ZString &request, std::stringstream &out, TCPSession &session) {
|
||||||
// std::cout << "(" << handler << ")" << std::endl;
|
|
||||||
if (handler)
|
if (handler)
|
||||||
handler->process(request, out, session, this);
|
handler->process(request, out, session, this);
|
||||||
else
|
else
|
||||||
@ -51,33 +50,22 @@ namespace core {
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
int Subscription::event(std::stringstream &out)
|
int Subscription::event(std::stringstream &out) {
|
||||||
{
|
|
||||||
for (auto subscriber = subscribers.begin(); subscriber < subscribers.end(); ++subscriber)
|
for (auto subscriber = subscribers.begin(); subscriber < subscribers.end(); ++subscriber)
|
||||||
(*subscriber)->write(out.str());
|
(*subscriber)->write(out.str());
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Subscription::ifSubscriber(TCPSession &session)
|
bool Subscription::ifSubscriber(TCPSession &session) {
|
||||||
{
|
|
||||||
return (std::find(subscribers.begin(), subscribers.end(), &session) != subscribers.end());
|
return (std::find(subscribers.begin(), subscribers.end(), &session) != subscribers.end());
|
||||||
}
|
}
|
||||||
|
|
||||||
int Subscription::onSubscribe(TCPSession &session)
|
int Subscription::onSubscribe(TCPSession &session, Subscription *subscription) {
|
||||||
{
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Subscription::subInvite(TCPSession &session)
|
bool Subscription::subInvite(TCPSession &session) {
|
||||||
{
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// void Subscription::setHandler(SubscriptionHandler *handlers)
|
|
||||||
// {
|
|
||||||
// handler = handlers;
|
|
||||||
|
|
||||||
// coreutils::Log(coreutils::LOG_DEBUG_1) << "Test Test";
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
|
@ -24,7 +24,7 @@ namespace core
|
|||||||
|
|
||||||
virtual int process(coreutils::ZString &request, std::stringstream &out, TCPSession &session);
|
virtual int process(coreutils::ZString &request, std::stringstream &out, TCPSession &session);
|
||||||
|
|
||||||
virtual int onSubscribe(TCPSession &session);
|
virtual int onSubscribe(TCPSession &session, Subscription *subscription);
|
||||||
|
|
||||||
int event(std::stringstream &out);
|
int event(std::stringstream &out);
|
||||||
|
|
||||||
|
@ -6,8 +6,7 @@
|
|||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
namespace core
|
namespace core {
|
||||||
{
|
|
||||||
class Subscription;
|
class Subscription;
|
||||||
class TCPSession;
|
class TCPSession;
|
||||||
|
|
||||||
@ -15,8 +14,7 @@ namespace core
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
virtual int process(coreutils::ZString &request, std::stringstream &out, TCPSession &session, Subscription *subscription) { return 0; }
|
virtual int process(coreutils::ZString &request, std::stringstream &out, TCPSession &session, Subscription *subscription) { return 0; }
|
||||||
|
virtual int onSubscribe(TCPSession &session, Subscription *subscription) { return 0; }
|
||||||
virtual int onSubscribe(TCPSession &session) { return 0; }
|
|
||||||
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -17,6 +17,7 @@ namespace core {
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
SubscriptionManager();
|
SubscriptionManager();
|
||||||
|
virtual ~SubscriptionManager();
|
||||||
|
|
||||||
int add(Subscription &subscription);
|
int add(Subscription &subscription);
|
||||||
int removeSessionSubscriptions(TCPSession &session);
|
int removeSessionSubscriptions(TCPSession &session);
|
||||||
|
@ -73,24 +73,22 @@ $(function() {
|
|||||||
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#include <string></span></div>
|
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#include <string></span></div>
|
||||||
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#include <vector></span></div>
|
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#include <vector></span></div>
|
||||||
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>  </div>
|
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>  </div>
|
||||||
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="keyword">namespace </span>core</div>
|
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="keyword">namespace </span>core {</div>
|
||||||
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> {</div>
|
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  <span class="keyword">class </span>Subscription;</div>
|
||||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  <span class="keyword">class </span>Subscription;</div>
|
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  <span class="keyword">class </span>TCPSession;</div>
|
||||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  <span class="keyword">class </span>TCPSession;</div>
|
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  </div>
|
||||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div>
|
<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="classcore_1_1SubscriptionHandler.html"> 13</a></span>  <span class="keyword">class </span><a class="code" href="classcore_1_1SubscriptionHandler.html">SubscriptionHandler</a> {</div>
|
||||||
<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="classcore_1_1SubscriptionHandler.html"> 14</a></span>  <span class="keyword">class </span><a class="code" href="classcore_1_1SubscriptionHandler.html">SubscriptionHandler</a> {</div>
|
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  </div>
|
||||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  </div>
|
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  <span class="keyword">public</span>:</div>
|
||||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  <span class="keyword">public</span>:</div>
|
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> process(coreutils::ZString &request, std::stringstream &out, <a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> &session, <a class="code" href="classcore_1_1Subscription.html">Subscription</a> *subscription) { <span class="keywordflow">return</span> 0; }</div>
|
||||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> process(coreutils::ZString &request, std::stringstream &out, <a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> &session, <a class="code" href="classcore_1_1Subscription.html">Subscription</a> *subscription) { <span class="keywordflow">return</span> 0; }</div>
|
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> onSubscribe(<a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> &session, <a class="code" href="classcore_1_1Subscription.html">Subscription</a> *subscription) { <span class="keywordflow">return</span> 0; }</div>
|
||||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  </div>
|
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  </div>
|
||||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> onSubscribe(<a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> &session) { <span class="keywordflow">return</span> 0; }</div>
|
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  };</div>
|
||||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  </div>
|
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> }</div>
|
||||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  };</div>
|
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div>
|
||||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> }</div>
|
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#endif</span></div>
|
||||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  </div>
|
<div class="ttc" id="aclasscore_1_1SubscriptionHandler_html"><div class="ttname"><a href="classcore_1_1SubscriptionHandler.html">core::SubscriptionHandler</a></div><div class="ttdef"><b>Definition:</b> SubscriptionHandler.h:13</div></div>
|
||||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#endif</span></div>
|
<div class="ttc" id="aclasscore_1_1Subscription_html"><div class="ttname"><a href="classcore_1_1Subscription.html">core::Subscription</a></div><div class="ttdef"><b>Definition:</b> Subscription.h:14</div></div>
|
||||||
<div class="ttc" id="aclasscore_1_1SubscriptionHandler_html"><div class="ttname"><a href="classcore_1_1SubscriptionHandler.html">core::SubscriptionHandler</a></div><div class="ttdef"><b>Definition:</b> SubscriptionHandler.h:14</div></div>
|
|
||||||
<div class="ttc" id="aclasscore_1_1Subscription_html"><div class="ttname"><a href="classcore_1_1Subscription.html">core::Subscription</a></div><div class="ttdef"><b>Definition:</b> Subscription.h:15</div></div>
|
|
||||||
<div class="ttc" id="aclasscore_1_1TCPSession_html"><div class="ttname"><a href="classcore_1_1TCPSession.html">core::TCPSession</a></div><div class="ttdef"><b>Definition:</b> TCPSession.h:26</div></div>
|
<div class="ttc" id="aclasscore_1_1TCPSession_html"><div class="ttname"><a href="classcore_1_1TCPSession.html">core::TCPSession</a></div><div class="ttdef"><b>Definition:</b> TCPSession.h:26</div></div>
|
||||||
</div><!-- fragment --></div><!-- contents -->
|
</div><!-- fragment --></div><!-- contents -->
|
||||||
<!-- start footer part -->
|
<!-- start footer part -->
|
||||||
|
@ -84,28 +84,29 @@ $(function() {
|
|||||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  </div>
|
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  </div>
|
||||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  <span class="keyword">public</span>:</div>
|
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  <span class="keyword">public</span>:</div>
|
||||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  <a class="code" href="classcore_1_1SubscriptionManager.html">SubscriptionManager</a>();</div>
|
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  <a class="code" href="classcore_1_1SubscriptionManager.html">SubscriptionManager</a>();</div>
|
||||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  </div>
|
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  <span class="keyword">virtual</span> ~<a class="code" href="classcore_1_1SubscriptionManager.html">SubscriptionManager</a>();</div>
|
||||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  <span class="keywordtype">int</span> add(<a class="code" href="classcore_1_1Subscription.html">Subscription</a> &subscription);</div>
|
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div>
|
||||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <span class="keywordtype">int</span> removeSessionSubscriptions(<a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> &session);</div>
|
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <span class="keywordtype">int</span> add(<a class="code" href="classcore_1_1Subscription.html">Subscription</a> &subscription);</div>
|
||||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <span class="keywordtype">int</span> <a class="code" href="classcore_1_1SubscriptionManager.html#aaa30bf772ad72b3f319a790662e4f8ae">processCommand</a>(coreutils::ZString &request, <a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> &session) <span class="keyword">override</span>;</div>
|
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <span class="keywordtype">int</span> removeSessionSubscriptions(<a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> &session);</div>
|
||||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  </div>
|
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <span class="keywordtype">int</span> <a class="code" href="classcore_1_1SubscriptionManager.html#aaa30bf772ad72b3f319a790662e4f8ae">processCommand</a>(coreutils::ZString &request, <a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> &session) <span class="keyword">override</span>;</div>
|
||||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <a class="code" href="classcore_1_1SubscriptionHandlerFactory.html">SubscriptionHandlerFactory</a> *factory;</div>
|
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  </div>
|
||||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  </div>
|
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <a class="code" href="classcore_1_1SubscriptionHandlerFactory.html">SubscriptionHandlerFactory</a> *factory;</div>
|
||||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <span class="keyword">private</span>:</div>
|
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  </div>
|
||||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <a class="code" href="classcore_1_1Subscription.html">Subscription</a> *subscription;</div>
|
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keyword">private</span>:</div>
|
||||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  std::map<std::string, Subscription *> subscriptions;</div>
|
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <a class="code" href="classcore_1_1Subscription.html">Subscription</a> *subscription;</div>
|
||||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <a class="code" href="classcore_1_1Subscription.html">Subscription</a> *newSubscription;</div>
|
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  std::map<std::string, Subscription *> subscriptions;</div>
|
||||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  std::mutex lock;</div>
|
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <a class="code" href="classcore_1_1Subscription.html">Subscription</a> *newSubscription;</div>
|
||||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  };</div>
|
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  std::mutex lock;</div>
|
||||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div>
|
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  };</div>
|
||||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> }</div>
|
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  </div>
|
||||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  </div>
|
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> }</div>
|
||||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#endif</span></div>
|
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div>
|
||||||
|
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#endif</span></div>
|
||||||
<div class="ttc" id="aclasscore_1_1Command_html"><div class="ttname"><a href="classcore_1_1Command.html">core::Command</a></div><div class="ttdef"><b>Definition:</b> Command.h:22</div></div>
|
<div class="ttc" id="aclasscore_1_1Command_html"><div class="ttname"><a href="classcore_1_1Command.html">core::Command</a></div><div class="ttdef"><b>Definition:</b> Command.h:22</div></div>
|
||||||
<div class="ttc" id="aclasscore_1_1SubscriptionHandlerFactory_html"><div class="ttname"><a href="classcore_1_1SubscriptionHandlerFactory.html">core::SubscriptionHandlerFactory</a></div><div class="ttdef"><b>Definition:</b> SubscriptionHandlerFactory.h:9</div></div>
|
<div class="ttc" id="aclasscore_1_1SubscriptionHandlerFactory_html"><div class="ttname"><a href="classcore_1_1SubscriptionHandlerFactory.html">core::SubscriptionHandlerFactory</a></div><div class="ttdef"><b>Definition:</b> SubscriptionHandlerFactory.h:9</div></div>
|
||||||
<div class="ttc" id="aclasscore_1_1SubscriptionManager_html"><div class="ttname"><a href="classcore_1_1SubscriptionManager.html">core::SubscriptionManager</a></div><div class="ttdef"><b>Definition:</b> SubscriptionManager.h:16</div></div>
|
<div class="ttc" id="aclasscore_1_1SubscriptionManager_html"><div class="ttname"><a href="classcore_1_1SubscriptionManager.html">core::SubscriptionManager</a></div><div class="ttdef"><b>Definition:</b> SubscriptionManager.h:16</div></div>
|
||||||
<div class="ttc" id="aclasscore_1_1SubscriptionManager_html_aaa30bf772ad72b3f319a790662e4f8ae"><div class="ttname"><a href="classcore_1_1SubscriptionManager.html#aaa30bf772ad72b3f319a790662e4f8ae">core::SubscriptionManager::processCommand</a></div><div class="ttdeci">int processCommand(coreutils::ZString &request, TCPSession &session) override</div><div class="ttdef"><b>Definition:</b> SubscriptionManager.cpp:51</div></div>
|
<div class="ttc" id="aclasscore_1_1SubscriptionManager_html_aaa30bf772ad72b3f319a790662e4f8ae"><div class="ttname"><a href="classcore_1_1SubscriptionManager.html#aaa30bf772ad72b3f319a790662e4f8ae">core::SubscriptionManager::processCommand</a></div><div class="ttdeci">int processCommand(coreutils::ZString &request, TCPSession &session) override</div><div class="ttdef"><b>Definition:</b> SubscriptionManager.cpp:53</div></div>
|
||||||
<div class="ttc" id="aclasscore_1_1Subscription_html"><div class="ttname"><a href="classcore_1_1Subscription.html">core::Subscription</a></div><div class="ttdef"><b>Definition:</b> Subscription.h:15</div></div>
|
<div class="ttc" id="aclasscore_1_1Subscription_html"><div class="ttname"><a href="classcore_1_1Subscription.html">core::Subscription</a></div><div class="ttdef"><b>Definition:</b> Subscription.h:14</div></div>
|
||||||
<div class="ttc" id="aclasscore_1_1TCPSession_html"><div class="ttname"><a href="classcore_1_1TCPSession.html">core::TCPSession</a></div><div class="ttdef"><b>Definition:</b> TCPSession.h:26</div></div>
|
<div class="ttc" id="aclasscore_1_1TCPSession_html"><div class="ttname"><a href="classcore_1_1TCPSession.html">core::TCPSession</a></div><div class="ttdef"><b>Definition:</b> TCPSession.h:26</div></div>
|
||||||
</div><!-- fragment --></div><!-- contents -->
|
</div><!-- fragment --></div><!-- contents -->
|
||||||
<!-- start footer part -->
|
<!-- start footer part -->
|
||||||
|
@ -78,41 +78,40 @@ $(function() {
|
|||||||
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div>
|
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div>
|
||||||
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  <span class="keyword">class </span>TCPSession;</div>
|
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  <span class="keyword">class </span>TCPSession;</div>
|
||||||
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div>
|
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div>
|
||||||
<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="classcore_1_1Subscription.html"> 14</a></span>  <span class="keyword">class </span><a class="code" href="classcore_1_1Subscription.html">Subscription</a></div>
|
<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="classcore_1_1Subscription.html"> 14</a></span>  <span class="keyword">class </span><a class="code" href="classcore_1_1Subscription.html">Subscription</a> {</div>
|
||||||
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  {</div>
|
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  </div>
|
||||||
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  </div>
|
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  <span class="keyword">public</span>:</div>
|
||||||
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  <span class="keyword">public</span>:</div>
|
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  <a class="code" href="classcore_1_1Subscription.html">Subscription</a>(std::string <span class="keywordtype">id</span>, std::string mode = <span class="stringliteral">"*AUTHOR"</span>);</div>
|
||||||
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  <a class="code" href="classcore_1_1Subscription.html">Subscription</a>(std::string <span class="keywordtype">id</span>, std::string mode = <span class="stringliteral">"*AUTHOR"</span>);</div>
|
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  <a class="code" href="classcore_1_1Subscription.html">Subscription</a>(std::string <span class="keywordtype">id</span>, <a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> &session, std::string mode);</div>
|
||||||
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  <a class="code" href="classcore_1_1Subscription.html">Subscription</a>(std::string <span class="keywordtype">id</span>, <a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> &session, std::string mode);</div>
|
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  <a class="code" href="classcore_1_1Subscription.html">Subscription</a>(std::string <span class="keywordtype">id</span>, <a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> &session, std::string mode, <a class="code" href="classcore_1_1SubscriptionHandler.html">SubscriptionHandler</a> *handler);</div>
|
||||||
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  <a class="code" href="classcore_1_1Subscription.html">Subscription</a>(std::string <span class="keywordtype">id</span>, <a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> &session, std::string mode, <a class="code" href="classcore_1_1SubscriptionHandler.html">SubscriptionHandler</a> *handler);</div>
|
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  <span class="keyword">virtual</span> ~<a class="code" href="classcore_1_1Subscription.html">Subscription</a>();</div>
|
||||||
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  <span class="keyword">virtual</span> ~<a class="code" href="classcore_1_1Subscription.html">Subscription</a>();</div>
|
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div>
|
||||||
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  </div>
|
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <span class="keywordtype">int</span> subscribe(<a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> &session);</div>
|
||||||
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <span class="keywordtype">int</span> subscribe(<a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> &session);</div>
|
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <span class="keywordtype">int</span> unsubscribe(<a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> &session);</div>
|
||||||
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <span class="keywordtype">int</span> unsubscribe(<a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> &session);</div>
|
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  </div>
|
||||||
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  </div>
|
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> process(coreutils::ZString &request, std::stringstream &out, <a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> &session);</div>
|
||||||
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> process(coreutils::ZString &request, std::stringstream &out, <a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> &session);</div>
|
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  </div>
|
||||||
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  </div>
|
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> onSubscribe(<a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> &session, <a class="code" href="classcore_1_1Subscription.html">Subscription</a> *subscription);</div>
|
||||||
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> onSubscribe(<a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> &session);</div>
|
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  </div>
|
||||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  </div>
|
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="keywordtype">int</span> event(std::stringstream &out);</div>
|
||||||
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keywordtype">int</span> event(std::stringstream &out);</div>
|
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  </div>
|
||||||
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  </div>
|
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keywordtype">bool</span> ifSubscriber(<a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> &session);</div>
|
||||||
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keywordtype">bool</span> ifSubscriber(<a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> &session);</div>
|
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  </div>
|
||||||
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div>
|
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <span class="keywordtype">bool</span> subInvite(<a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> &session);</div>
|
||||||
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keywordtype">bool</span> subInvite(<a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> &session);</div>
|
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  </div>
|
||||||
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  </div>
|
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  std::string id;</div>
|
||||||
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  std::string id;</div>
|
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  std::string mode;</div>
|
||||||
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  std::string mode;</div>
|
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> *owner;</div>
|
||||||
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <a class="code" href="classcore_1_1TCPSession.html">TCPSession</a> *owner;</div>
|
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  </div>
|
||||||
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  </div>
|
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <a class="code" href="classcore_1_1SubscriptionHandler.html">SubscriptionHandler</a> *handler;</div>
|
||||||
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <a class="code" href="classcore_1_1SubscriptionHandler.html">SubscriptionHandler</a> *handler;</div>
|
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  </div>
|
||||||
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  </div>
|
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  std::vector<TCPSession *> subscribers;</div>
|
||||||
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  std::vector<TCPSession *> subscribers;</div>
|
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  };</div>
|
||||||
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  };</div>
|
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> }</div>
|
||||||
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> }</div>
|
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  </div>
|
||||||
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  </div>
|
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#endif</span></div>
|
||||||
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#endif</span></div>
|
<div class="ttc" id="aclasscore_1_1SubscriptionHandler_html"><div class="ttname"><a href="classcore_1_1SubscriptionHandler.html">core::SubscriptionHandler</a></div><div class="ttdef"><b>Definition:</b> SubscriptionHandler.h:13</div></div>
|
||||||
<div class="ttc" id="aclasscore_1_1SubscriptionHandler_html"><div class="ttname"><a href="classcore_1_1SubscriptionHandler.html">core::SubscriptionHandler</a></div><div class="ttdef"><b>Definition:</b> SubscriptionHandler.h:14</div></div>
|
<div class="ttc" id="aclasscore_1_1Subscription_html"><div class="ttname"><a href="classcore_1_1Subscription.html">core::Subscription</a></div><div class="ttdef"><b>Definition:</b> Subscription.h:14</div></div>
|
||||||
<div class="ttc" id="aclasscore_1_1Subscription_html"><div class="ttname"><a href="classcore_1_1Subscription.html">core::Subscription</a></div><div class="ttdef"><b>Definition:</b> Subscription.h:15</div></div>
|
|
||||||
<div class="ttc" id="aclasscore_1_1TCPSession_html"><div class="ttname"><a href="classcore_1_1TCPSession.html">core::TCPSession</a></div><div class="ttdef"><b>Definition:</b> TCPSession.h:26</div></div>
|
<div class="ttc" id="aclasscore_1_1TCPSession_html"><div class="ttname"><a href="classcore_1_1TCPSession.html">core::TCPSession</a></div><div class="ttdef"><b>Definition:</b> TCPSession.h:26</div></div>
|
||||||
</div><!-- fragment --></div><!-- contents -->
|
</div><!-- fragment --></div><!-- contents -->
|
||||||
<!-- start footer part -->
|
<!-- start footer part -->
|
||||||
|
@ -77,7 +77,7 @@ $(function() {
|
|||||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>id</b> (defined in <a class="el" href="classcore_1_1Subscription.html">core::Subscription</a>)</td><td class="entry"><a class="el" href="classcore_1_1Subscription.html">core::Subscription</a></td><td class="entry"></td></tr>
|
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>id</b> (defined in <a class="el" href="classcore_1_1Subscription.html">core::Subscription</a>)</td><td class="entry"><a class="el" href="classcore_1_1Subscription.html">core::Subscription</a></td><td class="entry"></td></tr>
|
||||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>ifSubscriber</b>(TCPSession &session) (defined in <a class="el" href="classcore_1_1Subscription.html">core::Subscription</a>)</td><td class="entry"><a class="el" href="classcore_1_1Subscription.html">core::Subscription</a></td><td class="entry"></td></tr>
|
<tr bgcolor="#f0f0f0"><td class="entry"><b>ifSubscriber</b>(TCPSession &session) (defined in <a class="el" href="classcore_1_1Subscription.html">core::Subscription</a>)</td><td class="entry"><a class="el" href="classcore_1_1Subscription.html">core::Subscription</a></td><td class="entry"></td></tr>
|
||||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mode</b> (defined in <a class="el" href="classcore_1_1Subscription.html">core::Subscription</a>)</td><td class="entry"><a class="el" href="classcore_1_1Subscription.html">core::Subscription</a></td><td class="entry"></td></tr>
|
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mode</b> (defined in <a class="el" href="classcore_1_1Subscription.html">core::Subscription</a>)</td><td class="entry"><a class="el" href="classcore_1_1Subscription.html">core::Subscription</a></td><td class="entry"></td></tr>
|
||||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>onSubscribe</b>(TCPSession &session) (defined in <a class="el" href="classcore_1_1Subscription.html">core::Subscription</a>)</td><td class="entry"><a class="el" href="classcore_1_1Subscription.html">core::Subscription</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
<tr bgcolor="#f0f0f0"><td class="entry"><b>onSubscribe</b>(TCPSession &session, Subscription *subscription) (defined in <a class="el" href="classcore_1_1Subscription.html">core::Subscription</a>)</td><td class="entry"><a class="el" href="classcore_1_1Subscription.html">core::Subscription</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>owner</b> (defined in <a class="el" href="classcore_1_1Subscription.html">core::Subscription</a>)</td><td class="entry"><a class="el" href="classcore_1_1Subscription.html">core::Subscription</a></td><td class="entry"></td></tr>
|
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>owner</b> (defined in <a class="el" href="classcore_1_1Subscription.html">core::Subscription</a>)</td><td class="entry"><a class="el" href="classcore_1_1Subscription.html">core::Subscription</a></td><td class="entry"></td></tr>
|
||||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>process</b>(coreutils::ZString &request, std::stringstream &out, TCPSession &session) (defined in <a class="el" href="classcore_1_1Subscription.html">core::Subscription</a>)</td><td class="entry"><a class="el" href="classcore_1_1Subscription.html">core::Subscription</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
<tr bgcolor="#f0f0f0"><td class="entry"><b>process</b>(coreutils::ZString &request, std::stringstream &out, TCPSession &session) (defined in <a class="el" href="classcore_1_1Subscription.html">core::Subscription</a>)</td><td class="entry"><a class="el" href="classcore_1_1Subscription.html">core::Subscription</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>subInvite</b>(TCPSession &session) (defined in <a class="el" href="classcore_1_1Subscription.html">core::Subscription</a>)</td><td class="entry"><a class="el" href="classcore_1_1Subscription.html">core::Subscription</a></td><td class="entry"></td></tr>
|
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>subInvite</b>(TCPSession &session) (defined in <a class="el" href="classcore_1_1Subscription.html">core::Subscription</a>)</td><td class="entry"><a class="el" href="classcore_1_1Subscription.html">core::Subscription</a></td><td class="entry"></td></tr>
|
||||||
|
@ -115,9 +115,9 @@ int </td><td class="memItemRight" valign="bottom"><b>unsubscribe</b> (<a cl
|
|||||||
<tr class="memitem:afe97bd6c3c714df84381fdd6d66e5037"><td class="memItemLeft" align="right" valign="top"><a id="afe97bd6c3c714df84381fdd6d66e5037"></a>
|
<tr class="memitem:afe97bd6c3c714df84381fdd6d66e5037"><td class="memItemLeft" align="right" valign="top"><a id="afe97bd6c3c714df84381fdd6d66e5037"></a>
|
||||||
virtual int </td><td class="memItemRight" valign="bottom"><b>process</b> (coreutils::ZString &request, std::stringstream &out, <a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> &session)</td></tr>
|
virtual int </td><td class="memItemRight" valign="bottom"><b>process</b> (coreutils::ZString &request, std::stringstream &out, <a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> &session)</td></tr>
|
||||||
<tr class="separator:afe97bd6c3c714df84381fdd6d66e5037"><td class="memSeparator" colspan="2"> </td></tr>
|
<tr class="separator:afe97bd6c3c714df84381fdd6d66e5037"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
<tr class="memitem:a886b136b6eae0adcfac1384fc2fae67f"><td class="memItemLeft" align="right" valign="top"><a id="a886b136b6eae0adcfac1384fc2fae67f"></a>
|
<tr class="memitem:aa4f32bfd024a3609ad795876860088d9"><td class="memItemLeft" align="right" valign="top"><a id="aa4f32bfd024a3609ad795876860088d9"></a>
|
||||||
virtual int </td><td class="memItemRight" valign="bottom"><b>onSubscribe</b> (<a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> &session)</td></tr>
|
virtual int </td><td class="memItemRight" valign="bottom"><b>onSubscribe</b> (<a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> &session, <a class="el" href="classcore_1_1Subscription.html">Subscription</a> *subscription)</td></tr>
|
||||||
<tr class="separator:a886b136b6eae0adcfac1384fc2fae67f"><td class="memSeparator" colspan="2"> </td></tr>
|
<tr class="separator:aa4f32bfd024a3609ad795876860088d9"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
<tr class="memitem:adfd211503f5eccfda620995de58c73f9"><td class="memItemLeft" align="right" valign="top"><a id="adfd211503f5eccfda620995de58c73f9"></a>
|
<tr class="memitem:adfd211503f5eccfda620995de58c73f9"><td class="memItemLeft" align="right" valign="top"><a id="adfd211503f5eccfda620995de58c73f9"></a>
|
||||||
int </td><td class="memItemRight" valign="bottom"><b>event</b> (std::stringstream &out)</td></tr>
|
int </td><td class="memItemRight" valign="bottom"><b>event</b> (std::stringstream &out)</td></tr>
|
||||||
<tr class="separator:adfd211503f5eccfda620995de58c73f9"><td class="memSeparator" colspan="2"> </td></tr>
|
<tr class="separator:adfd211503f5eccfda620995de58c73f9"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
|
@ -72,7 +72,7 @@ $(function() {
|
|||||||
|
|
||||||
<p>This is the complete list of members for <a class="el" href="classcore_1_1SubscriptionHandler.html">core::SubscriptionHandler</a>, including all inherited members.</p>
|
<p>This is the complete list of members for <a class="el" href="classcore_1_1SubscriptionHandler.html">core::SubscriptionHandler</a>, including all inherited members.</p>
|
||||||
<table class="directory">
|
<table class="directory">
|
||||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>onSubscribe</b>(TCPSession &session) (defined in <a class="el" href="classcore_1_1SubscriptionHandler.html">core::SubscriptionHandler</a>)</td><td class="entry"><a class="el" href="classcore_1_1SubscriptionHandler.html">core::SubscriptionHandler</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>onSubscribe</b>(TCPSession &session, Subscription *subscription) (defined in <a class="el" href="classcore_1_1SubscriptionHandler.html">core::SubscriptionHandler</a>)</td><td class="entry"><a class="el" href="classcore_1_1SubscriptionHandler.html">core::SubscriptionHandler</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>process</b>(coreutils::ZString &request, std::stringstream &out, TCPSession &session, Subscription *subscription) (defined in <a class="el" href="classcore_1_1SubscriptionHandler.html">core::SubscriptionHandler</a>)</td><td class="entry"><a class="el" href="classcore_1_1SubscriptionHandler.html">core::SubscriptionHandler</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
<tr bgcolor="#f0f0f0"><td class="entry"><b>process</b>(coreutils::ZString &request, std::stringstream &out, TCPSession &session, Subscription *subscription) (defined in <a class="el" href="classcore_1_1SubscriptionHandler.html">core::SubscriptionHandler</a>)</td><td class="entry"><a class="el" href="classcore_1_1SubscriptionHandler.html">core::SubscriptionHandler</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
|
||||||
</table></div><!-- contents -->
|
</table></div><!-- contents -->
|
||||||
<!-- start footer part -->
|
<!-- start footer part -->
|
||||||
|
@ -78,9 +78,9 @@ Public Member Functions</h2></td></tr>
|
|||||||
<tr class="memitem:afbf8d787ed2242122b0a63f45a668922"><td class="memItemLeft" align="right" valign="top"><a id="afbf8d787ed2242122b0a63f45a668922"></a>
|
<tr class="memitem:afbf8d787ed2242122b0a63f45a668922"><td class="memItemLeft" align="right" valign="top"><a id="afbf8d787ed2242122b0a63f45a668922"></a>
|
||||||
virtual int </td><td class="memItemRight" valign="bottom"><b>process</b> (coreutils::ZString &request, std::stringstream &out, <a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> &session, <a class="el" href="classcore_1_1Subscription.html">Subscription</a> *subscription)</td></tr>
|
virtual int </td><td class="memItemRight" valign="bottom"><b>process</b> (coreutils::ZString &request, std::stringstream &out, <a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> &session, <a class="el" href="classcore_1_1Subscription.html">Subscription</a> *subscription)</td></tr>
|
||||||
<tr class="separator:afbf8d787ed2242122b0a63f45a668922"><td class="memSeparator" colspan="2"> </td></tr>
|
<tr class="separator:afbf8d787ed2242122b0a63f45a668922"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
<tr class="memitem:ac969757e0ea9552e505eb483ea30a8a0"><td class="memItemLeft" align="right" valign="top"><a id="ac969757e0ea9552e505eb483ea30a8a0"></a>
|
<tr class="memitem:a8e436ab79fa2c612e4e395c9efd9ddc2"><td class="memItemLeft" align="right" valign="top"><a id="a8e436ab79fa2c612e4e395c9efd9ddc2"></a>
|
||||||
virtual int </td><td class="memItemRight" valign="bottom"><b>onSubscribe</b> (<a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> &session)</td></tr>
|
virtual int </td><td class="memItemRight" valign="bottom"><b>onSubscribe</b> (<a class="el" href="classcore_1_1TCPSession.html">TCPSession</a> &session, <a class="el" href="classcore_1_1Subscription.html">Subscription</a> *subscription)</td></tr>
|
||||||
<tr class="separator:ac969757e0ea9552e505eb483ea30a8a0"><td class="memSeparator" colspan="2"> </td></tr>
|
<tr class="separator:a8e436ab79fa2c612e4e395c9efd9ddc2"><td class="memSeparator" colspan="2"> </td></tr>
|
||||||
</table>
|
</table>
|
||||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||||
<li><a class="el" href="SubscriptionHandler_8h_source.html">SubscriptionHandler.h</a></li>
|
<li><a class="el" href="SubscriptionHandler_8h_source.html">SubscriptionHandler.h</a></li>
|
||||||
|
@ -78,6 +78,7 @@ $(function() {
|
|||||||
<tr><td class="entry"><a class="el" href="classcore_1_1SubscriptionManager.html#aaa30bf772ad72b3f319a790662e4f8ae">processCommand</a>(coreutils::ZString &request, TCPSession &session) override</td><td class="entry"><a class="el" href="classcore_1_1SubscriptionManager.html">core::SubscriptionManager</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
<tr><td class="entry"><a class="el" href="classcore_1_1SubscriptionManager.html#aaa30bf772ad72b3f319a790662e4f8ae">processCommand</a>(coreutils::ZString &request, TCPSession &session) override</td><td class="entry"><a class="el" href="classcore_1_1SubscriptionManager.html">core::SubscriptionManager</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||||
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>removeSessionSubscriptions</b>(TCPSession &session) (defined in <a class="el" href="classcore_1_1SubscriptionManager.html">core::SubscriptionManager</a>)</td><td class="entry"><a class="el" href="classcore_1_1SubscriptionManager.html">core::SubscriptionManager</a></td><td class="entry"></td></tr>
|
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>removeSessionSubscriptions</b>(TCPSession &session) (defined in <a class="el" href="classcore_1_1SubscriptionManager.html">core::SubscriptionManager</a>)</td><td class="entry"><a class="el" href="classcore_1_1SubscriptionManager.html">core::SubscriptionManager</a></td><td class="entry"></td></tr>
|
||||||
<tr bgcolor="#f0f0f0"><td class="entry"><b>SubscriptionManager</b>() (defined in <a class="el" href="classcore_1_1SubscriptionManager.html">core::SubscriptionManager</a>)</td><td class="entry"><a class="el" href="classcore_1_1SubscriptionManager.html">core::SubscriptionManager</a></td><td class="entry"></td></tr>
|
<tr bgcolor="#f0f0f0"><td class="entry"><b>SubscriptionManager</b>() (defined in <a class="el" href="classcore_1_1SubscriptionManager.html">core::SubscriptionManager</a>)</td><td class="entry"><a class="el" href="classcore_1_1SubscriptionManager.html">core::SubscriptionManager</a></td><td class="entry"></td></tr>
|
||||||
|
<tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~SubscriptionManager</b>() (defined in <a class="el" href="classcore_1_1SubscriptionManager.html">core::SubscriptionManager</a>)</td><td class="entry"><a class="el" href="classcore_1_1SubscriptionManager.html">core::SubscriptionManager</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||||
</table></div><!-- contents -->
|
</table></div><!-- contents -->
|
||||||
<!-- start footer part -->
|
<!-- start footer part -->
|
||||||
<hr class="footer"/><address class="footer"><small>
|
<hr class="footer"/><address class="footer"><small>
|
||||||
|
@ -11,8 +11,7 @@ Inheritance diagram for core\+::Console\+Server\+:\nopagebreak
|
|||||||
\end{figure}
|
\end{figure}
|
||||||
|
|
||||||
|
|
||||||
Collaboration diagram for core\+::Console\+Server\+:
|
Collaboration diagram for core\+::Console\+Server\+:\nopagebreak
|
||||||
\nopagebreak
|
|
||||||
\begin{figure}[H]
|
\begin{figure}[H]
|
||||||
\begin{center}
|
\begin{center}
|
||||||
\leavevmode
|
\leavevmode
|
||||||
|
@ -15,8 +15,7 @@ Inheritance diagram for core\+::Console\+Session\+:\nopagebreak
|
|||||||
\end{figure}
|
\end{figure}
|
||||||
|
|
||||||
|
|
||||||
Collaboration diagram for core\+::Console\+Session\+:
|
Collaboration diagram for core\+::Console\+Session\+:\nopagebreak
|
||||||
\nopagebreak
|
|
||||||
\begin{figure}[H]
|
\begin{figure}[H]
|
||||||
\begin{center}
|
\begin{center}
|
||||||
\leavevmode
|
\leavevmode
|
||||||
|
@ -2,8 +2,7 @@
|
|||||||
\label{classcore_1_1Subscription}\index{core::Subscription@{core::Subscription}}
|
\label{classcore_1_1Subscription}\index{core::Subscription@{core::Subscription}}
|
||||||
|
|
||||||
|
|
||||||
Collaboration diagram for core\+::Subscription\+:
|
Collaboration diagram for core\+::Subscription\+:\nopagebreak
|
||||||
\nopagebreak
|
|
||||||
\begin{figure}[H]
|
\begin{figure}[H]
|
||||||
\begin{center}
|
\begin{center}
|
||||||
\leavevmode
|
\leavevmode
|
||||||
@ -31,8 +30,8 @@ int {\bfseries unsubscribe} (\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSessio
|
|||||||
\mbox{\Hypertarget{classcore_1_1Subscription_afe97bd6c3c714df84381fdd6d66e5037}\label{classcore_1_1Subscription_afe97bd6c3c714df84381fdd6d66e5037}}
|
\mbox{\Hypertarget{classcore_1_1Subscription_afe97bd6c3c714df84381fdd6d66e5037}\label{classcore_1_1Subscription_afe97bd6c3c714df84381fdd6d66e5037}}
|
||||||
virtual int {\bfseries process} (coreutils\+::\+ZString \&request, std\+::stringstream \&out, \mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&session)
|
virtual int {\bfseries process} (coreutils\+::\+ZString \&request, std\+::stringstream \&out, \mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&session)
|
||||||
\item
|
\item
|
||||||
\mbox{\Hypertarget{classcore_1_1Subscription_a886b136b6eae0adcfac1384fc2fae67f}\label{classcore_1_1Subscription_a886b136b6eae0adcfac1384fc2fae67f}}
|
\mbox{\Hypertarget{classcore_1_1Subscription_aa4f32bfd024a3609ad795876860088d9}\label{classcore_1_1Subscription_aa4f32bfd024a3609ad795876860088d9}}
|
||||||
virtual int {\bfseries on\+Subscribe} (\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&session)
|
virtual int {\bfseries on\+Subscribe} (\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&session, \mbox{\hyperlink{classcore_1_1Subscription}{Subscription}} $\ast$subscription)
|
||||||
\item
|
\item
|
||||||
\mbox{\Hypertarget{classcore_1_1Subscription_adfd211503f5eccfda620995de58c73f9}\label{classcore_1_1Subscription_adfd211503f5eccfda620995de58c73f9}}
|
\mbox{\Hypertarget{classcore_1_1Subscription_adfd211503f5eccfda620995de58c73f9}\label{classcore_1_1Subscription_adfd211503f5eccfda620995de58c73f9}}
|
||||||
int {\bfseries event} (std\+::stringstream \&out)
|
int {\bfseries event} (std\+::stringstream \&out)
|
||||||
|
@ -6,8 +6,8 @@
|
|||||||
\mbox{\Hypertarget{classcore_1_1SubscriptionHandler_afbf8d787ed2242122b0a63f45a668922}\label{classcore_1_1SubscriptionHandler_afbf8d787ed2242122b0a63f45a668922}}
|
\mbox{\Hypertarget{classcore_1_1SubscriptionHandler_afbf8d787ed2242122b0a63f45a668922}\label{classcore_1_1SubscriptionHandler_afbf8d787ed2242122b0a63f45a668922}}
|
||||||
virtual int {\bfseries process} (coreutils\+::\+ZString \&request, std\+::stringstream \&out, \mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&session, \mbox{\hyperlink{classcore_1_1Subscription}{Subscription}} $\ast$subscription)
|
virtual int {\bfseries process} (coreutils\+::\+ZString \&request, std\+::stringstream \&out, \mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&session, \mbox{\hyperlink{classcore_1_1Subscription}{Subscription}} $\ast$subscription)
|
||||||
\item
|
\item
|
||||||
\mbox{\Hypertarget{classcore_1_1SubscriptionHandler_ac969757e0ea9552e505eb483ea30a8a0}\label{classcore_1_1SubscriptionHandler_ac969757e0ea9552e505eb483ea30a8a0}}
|
\mbox{\Hypertarget{classcore_1_1SubscriptionHandler_a8e436ab79fa2c612e4e395c9efd9ddc2}\label{classcore_1_1SubscriptionHandler_a8e436ab79fa2c612e4e395c9efd9ddc2}}
|
||||||
virtual int {\bfseries on\+Subscribe} (\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&session)
|
virtual int {\bfseries on\+Subscribe} (\mbox{\hyperlink{classcore_1_1TCPSession}{TCPSession}} \&session, \mbox{\hyperlink{classcore_1_1Subscription}{Subscription}} $\ast$subscription)
|
||||||
\end{DoxyCompactItemize}
|
\end{DoxyCompactItemize}
|
||||||
|
|
||||||
|
|
||||||
|
@ -11,8 +11,7 @@ Inheritance diagram for core\+::Subscription\+Manager\+:\nopagebreak
|
|||||||
\end{figure}
|
\end{figure}
|
||||||
|
|
||||||
|
|
||||||
Collaboration diagram for core\+::Subscription\+Manager\+:
|
Collaboration diagram for core\+::Subscription\+Manager\+:\nopagebreak
|
||||||
\nopagebreak
|
|
||||||
\begin{figure}[H]
|
\begin{figure}[H]
|
||||||
\begin{center}
|
\begin{center}
|
||||||
\leavevmode
|
\leavevmode
|
||||||
|
@ -15,8 +15,7 @@ Inheritance diagram for core\+::TCPServer\+:\nopagebreak
|
|||||||
\end{figure}
|
\end{figure}
|
||||||
|
|
||||||
|
|
||||||
Collaboration diagram for core\+::TCPServer\+:
|
Collaboration diagram for core\+::TCPServer\+:\nopagebreak
|
||||||
\nopagebreak
|
|
||||||
\begin{figure}[H]
|
\begin{figure}[H]
|
||||||
\begin{center}
|
\begin{center}
|
||||||
\leavevmode
|
\leavevmode
|
||||||
|
@ -15,8 +15,7 @@ Inheritance diagram for core\+::TCPSession\+:\nopagebreak
|
|||||||
\end{figure}
|
\end{figure}
|
||||||
|
|
||||||
|
|
||||||
Collaboration diagram for core\+::TCPSession\+:
|
Collaboration diagram for core\+::TCPSession\+:\nopagebreak
|
||||||
\nopagebreak
|
|
||||||
\begin{figure}[H]
|
\begin{figure}[H]
|
||||||
\begin{center}
|
\begin{center}
|
||||||
\leavevmode
|
\leavevmode
|
||||||
|
@ -15,8 +15,7 @@ Inheritance diagram for core\+::TLSServer\+:\nopagebreak
|
|||||||
\end{figure}
|
\end{figure}
|
||||||
|
|
||||||
|
|
||||||
Collaboration diagram for core\+::TLSServer\+:
|
Collaboration diagram for core\+::TLSServer\+:\nopagebreak
|
||||||
\nopagebreak
|
|
||||||
\begin{figure}[H]
|
\begin{figure}[H]
|
||||||
\begin{center}
|
\begin{center}
|
||||||
\leavevmode
|
\leavevmode
|
||||||
|
@ -15,8 +15,7 @@ Inheritance diagram for core\+::TLSSession\+:\nopagebreak
|
|||||||
\end{figure}
|
\end{figure}
|
||||||
|
|
||||||
|
|
||||||
Collaboration diagram for core\+::TLSSession\+:
|
Collaboration diagram for core\+::TLSSession\+:\nopagebreak
|
||||||
\nopagebreak
|
|
||||||
\begin{figure}[H]
|
\begin{figure}[H]
|
||||||
\begin{center}
|
\begin{center}
|
||||||
\leavevmode
|
\leavevmode
|
||||||
|
@ -11,8 +11,7 @@ Inheritance diagram for core\+::Terminal\+Session\+:\nopagebreak
|
|||||||
\end{figure}
|
\end{figure}
|
||||||
|
|
||||||
|
|
||||||
Collaboration diagram for core\+::Terminal\+Session\+:
|
Collaboration diagram for core\+::Terminal\+Session\+:\nopagebreak
|
||||||
\nopagebreak
|
|
||||||
\begin{figure}[H]
|
\begin{figure}[H]
|
||||||
\begin{center}
|
\begin{center}
|
||||||
\leavevmode
|
\leavevmode
|
||||||
|
Loading…
x
Reference in New Issue
Block a user