protected ConnectToNearer ( ConnectionList cl, Address forwarder, IEnumerable ni ) : void | ||
cl | ConnectionList | |
forwarder | Address | |
ni | IEnumerable | |
Résultat | void |
protected void ConnectToNearer(ConnectionList cl, Address forwarder, IEnumerable ni)
{
Address nltarget;
Address nrtarget;
CheckForNearerNeighbors(cl, ni, out nltarget, out nrtarget);
if( nrtarget != null ) {
ISender send = new ForwardingSender(_node, forwarder, nrtarget);
ConnectTo(send, nrtarget, STRUC_NEAR, 1);
}
if( nltarget != null && !nltarget.Equals(nrtarget) ) {
ISender send = new ForwardingSender(_node, forwarder, nltarget);
ConnectTo(send, nltarget, STRUC_NEAR, 1);
}
}
StructuredNearConnectionOverlord::ConnectToNearer ( ConnectionList structs, IDictionary target_to_for, IEnumerable neighs ) : void |