#include <TrieRouter.h>
Inheritance diagram for channel::TrieRouter< IdType, IdTrait, SynchPolicy >:
Definition at line 43 of file TrieRouter.h.
|
Definition at line 47 of file TrieRouter.h. |
|
Definition at line 48 of file TrieRouter.h. |
|
Definition at line 52 of file TrieRouter.h. |
|
Definition at line 54 of file TrieRouter.h. |
|
Definition at line 53 of file TrieRouter.h. |
|
Definition at line 49 of file TrieRouter.h. |
|
Definition at line 45 of file TrieRouter.h. |
|
Definition at line 120 of file TrieRouter.h. |
|
Definition at line 125 of file TrieRouter.h. |
|
|
Definition at line 849 of file TrieRouter.h. |
|
|
4. propagate namespace changes to connected channels Definition at line 868 of file TrieRouter.h. References ID2STR, channel::MEMBER_LOCAL, channel::PubSub_Info_Msg< IdType >::msg_types, channel::PubSub_Info_Msg< IdType >::num_msg_types, channel::OPER_PUBLISH, channel::OPER_SUBSCRIBE, channel::OPER_UNPUBLISH, channel::OPER_UNSUBSCRIBE, channel::SCOPE_REMOTE, and channel::SUCCESS. |
|
|
|
publish 1. Local operations on Channel/Router namespace: pub/unpub, sub/unsub traverse to node designated by t if t[level] = *, add src & st -> node.registry->w_pubers, if scope_state is active, deactivate children for src, return; Definition at line 201 of file TrieRouter.h. References channel::SCOPE_GLOBAL, channel::SCOPE_REMOTE, and channel::SUCCESS. |
|
Definition at line 759 of file TrieRouter.h. |
|
|
2. route msgs (from src to dest) based on : src_type(local/remote) & publish_scope AND dest_type(local/remote) & subscribe_scope traverse to node designated by t ACE_DEBUG ((LM_DEBUG, "before clone\n")); ACE_DEBUG ((LM_DEBUG, "after clone\n")); ACE_DEBUG ((LM_DEBUG, "before clone\n")); ACE_DEBUG ((LM_DEBUG, "after clone\n")); ACE_DEBUG ((LM_DEBUG, "before clone\n")); ACE_DEBUG ((LM_DEBUG, "after clone\n")); Definition at line 624 of file TrieRouter.h. References channel::Msg< IdType, SynchPolicy >::clone(), channel::FAILURE, ID2STR, channel::TrieRouter< IdType, IdTrait, SynchPolicy >::TrieNode< Registry >::registry, channel::SCOPE_NUMBER, channel::TrieRouter< IdType, IdTrait, SynchPolicy >::Sub_Registry::subers_lock_, channel::Msg< IdType, SynchPolicy >::type, and channel::TrieRouter< IdType, IdTrait, SynchPolicy >::Sub_Registry::w_subers_. |
|
subscribe traverse to node designated by t if wildcard, add dest & st -> node.registry->w_subers, if scope_state is active, deactivate children for dest, return; Definition at line 393 of file TrieRouter.h. |
|
exported namespace 3. query namespace content Definition at line 710 of file TrieRouter.h. |
|
|
unpublish traverse to node designated by t if t[level] = * Definition at line 290 of file TrieRouter.h. References channel::SCOPE_GLOBAL, channel::SCOPE_REMOTE, and channel::SUCCESS. |
|
unsubscribe traverse to node designated by t if t[level] = *, add src & st -> node.registry->w_pubers, if scope_state is active, deactivate children for src, return; Definition at line 502 of file TrieRouter.h. |
|
Definition at line 116 of file TrieRouter.h. |
|
Definition at line 115 of file TrieRouter.h. |