►Nminhton | |
CAccessContainer | |
CAlgorithmException | |
CAlgorithmInterface | |
CAlgorithmTypesContainer | |
CAndExpression | |
CAtomicBooleanExpression | |
CBooleanExpression | |
CBootstrapAlgorithmGeneral | |
CBootstrapAlgorithmInterface | |
CConfigNode | |
CConnectionInfo | |
CDistributedData | |
CDSNHandler | |
CEmptyExpression | |
CEntitySearchAlgorithmInterface | |
CFindQuery | |
CFindQueryParser | |
CFiniteStateMachine | |
CFSMException | |
CFuzzyValue | |
CInvalidMessageException | |
CISerializer | |
CJoinAlgorithmGeneral | |
CJoinAlgorithmInterface | |
CJoinInfo | |
CLeaveAlgorithmGeneral | |
CLeaveAlgorithmInterface | |
CLocalData | |
CLogger | |
CLoggerInfoAddContent | |
CLoggerInfoAddEvent | |
CLoggerInfoAddFindQuery | |
CLoggerInfoAddFindQueryResult | |
CLoggerInfoAddNeighbor | |
CLoggerInfoAddNode | |
CLoggerInfoNodeState | |
CLoggerInfoSearchExact | |
CLoggerInterface | |
CLoggerPhysicalNodeInfo | |
CLogicalNodeInfo | |
CLogicalNodeInfoHasher | |
CLogicContainer | |
CMessageAttributeInquiryAnswer |
|
CMessageAttributeInquiryRequest |
|
CMessageBootstrapDiscover |
- Usage: A node wants to join the network but does not have access to a node's network information to send the initial Join message to. Therefore a MessageBootstrapDiscover gets send through a Multicast to discover a node's network information
|
CMessageBootstrapResponse |
|
CMessageEmpty |
- Usage: A helper message type for the Search Exact Test. It has no functionality by itself. Not to be used outside of Search Exact Tests
|
CMessageFindQueryAnswer |
|
CMessageFindQueryRequest |
- Usage: A node that wants to find data in the network can call the Entity Search Algorithm, which sends MessageFindQueryRequests to the requesting node's DSNs
|
CMessageFindReplacement |
- Usage: A node wants to leave the network, but cannot leave the position directly because it would violate the trees balancing conditions. Another node that can leave the position has to be found to replace the position of the leaving node. For this, the MessageFindReplacement gets forwarded (similar to Join messages) until a fitting node to replace is found
|
CMessageGetNeighbors |
- Usage: Currently only used in the join accept procedure in rare cases by the parent to get the correct adjacent neighbors for the child. The sender is giving a vector of neighbor relationships which he wants to know about from the targets routing information. The answer is supposed to be a MessageInformAboutNeighbors
|
CMessageInformAboutNeighbors |
- Usage: This message is an answer to a MessageGetNeighbors. It contains the node information about the requested relationships and/or network information. The node sends the message back
|
CMessageJoin |
- Usage: When a node wants to join the network, it sends a MessageJoin to one node in the network. If the fitting join position has been found, the target accepts the node as a new child. Otherwise, the target forwards the message with the set entering node further
|
CMessageJoinAccept |
- Usage: A fitting join position has been found by forwarding the MessageJoin appropriately. The target of the last MessageJoin sends a MessageJoinAccept to the entering node (new child). This message contains all information the entering node needs about its new neighbors and the network's fanout
|
CMessageJoinAcceptAck |
- Usage: After receiving a MessageJoinAccept, the new child must send a MessageJoinAcceptAck back to the new parent. It is needed to make sure the entering node still wants to join. Only after receiving this message, the parent node will send update messages through the network to inform the other neighbors about the joined node
|
CMessageLockNeighborRequest |
- Usage: The parent of a successor node sends a Lock Neighbor Request to its right and left neighbor. The receivers try to lock themselves for the leave procedure and respond with a MessageLockNeighborResponse, indicating success or failure of locking themselves
|
CMessageLockNeighborResponse |
|
CMessageRemoveAndUpdateNeighbors |
- Usage: Used in the leave and response algorithms for updating the routing information
|
CMessageRemoveNeighbor |
- Usage: A node is leaving the network. This is a notification to remove the given node from the routing information
|
CMessageRemoveNeighborAck |
- Usage: Is sent as a reply to either a MessageReplacementUpdate or MessageRemoveAndUpdateNeighbor to acknowledge the update of the routing information
|
►CMessageReplacementAck |
- Usage: The node that wants to leave the network receives a MessageReplacementOffer from a node that is willing to replace its position. As a response, the leaving node sends all of its necessary information in the MessageReplacementAck to the replacing node. After this message was sent, the node can finally leave the network
|
CLockedStates | |
CMessageReplacementNack |
- Usage: A MessageReplacementNack is sent back to the node to replace in case of a failure during the leave process. A failure can occur when the chosen successor is already replacing enother node or a MessageSignOffParentAnswer informed the current node about an unsucessful sign off from the parent
|
CMessageReplacementOffer |
|
CMessageReplacementUpdate |
- Usage: During the replacement process, the neighbor nodes of the leaving node / the replaced position need to get an update about the network information of the replaced position. Through the information in this message the neighbors can update the network information and eventually also remove the removed position from their information if they also have it as their neighbor
|
CMessageSearchExact |
- Usage: A node wants to send a message to another node in the network, but does not know the physical address, only the tree position. The Search Exact message gets forwarded into the right direction until it reaches its destination
|
CMessageSearchExactFailure |
|
CMessageSignoffParentAnswer |
|
CMessageSignoffParentRequest |
|
CMessageSubscriptionOrder |
- Usage: A node can send a MessageSubscriptionOrder to subscribe or unsubscribe itself from the data another node maintains for the specified keys
|
CMessageSubscriptionUpdate |
- Usage: If a node's local data is modified (inserted, updated or removed), it will send a subscription update the the subscribers of the key
|
CMessageUnlockNeighbor |
- Usage: Used for unlocking nodes after they were locked during a concurrent operation like leave
|
CMessageUpdateNeighbors |
- Usage: Informing a node about a new or updated neighbor. Used mainly in the join accept and leave procedure. The relationship of how to update the node has to be given
|
CMinhton | |
CMinhtonEntitySearchAlgorithm | |
CMinhtonFindEndAlgorithm | |
CMinhtonJoinAlgorithm | |
CMinhtonLeaveAlgorithm | |
CMinhtonLoggerNs3 | |
CMinhtonMessage | |
CMinhtonMessageHeader | |
CMinhtonNode | |
CMinhtonSearchExactAlgorithm | |
CNetworkFacade | |
CNodeData | |
CNodeInfo | |
CNodeInfoHasher | |
CNotExpression | |
CNumericComparisonExpression | |
COrExpression | |
COverload | Definition of a helper struct used for visiting variant types |
CPhysicalNodeInfo | |
CPhysicalNodeInfoHasher | |
CPresenceExpression | |
CProcedureInfo | |
CReceiveMessage | |
CResponseAlgorithmGeneral | |
CResponseAlgorithmInterface | |
CRoutingInformation | |
CSearchExactAlgorithmGeneral | |
CSearchExactAlgorithmInterface | |
CSendMessage | |
CSignal | |
CStringEqualityExpression | |
CTimeout | |
CTimeoutLengthsContainer | |