コード例 #1
0
ファイル: voronoinode.py プロジェクト: BrendanBenshoof/P2PDNS
def begin_stabilize():
    global peers
    if TEST_MODE:
        print "Begin Stabilize"
    peers = spacemath.peer_reduce(thisNode, peers)
    for p in peers:
        message = Stablize_Message(thisNode, p)  ###UPDATE
        temppeers = [thisNode] + peers
        temppeers.remove(p)
        message.add_content("peers", temppeers)
        send_message(message, p)
コード例 #2
0
ファイル: voronoinode.py プロジェクト: BrendanBenshoof/P2PDNS
def stabilize(message):
    global peers, blacklist
    if TEST_MODE:
        print "Stabilize"
    x = message.get_content("peers")
    newblacklist = [thisNode]
    for p in blacklist:
        if p in x:
            x.remove(p)
            newblacklist.append(p)
    blacklist = newblacklist
    peers = spacemath.peer_reduce(thisNode, peers + x)