Example #1
0
        public void handle(BootstrapResponse event) {
          if (!bootstrapped) {
            bootstrapped = true;
            PeerAddress peer;
            Set<PeerEntry> somePeers = event.getPeers();

            for (PeerEntry peerEntry : somePeers) {
              peer = (PeerAddress) peerEntry.getOverlayAddress();
              friends.addElement(peer);
              fdRegister(peer);
            }

            trigger(
                new BootstrapCompleted("Lab0", serverPeerAddress),
                bootstrap.getPositive(P2pBootstrap.class));
            Snapshot.addFriends(serverPeerAddress, friends);

            SchedulePeriodicTimeout spt = new SchedulePeriodicTimeout(msgPeriod, msgPeriod);
            spt.setTimeoutEvent(new SendMessage(spt));
            trigger(spt, timer);
          }
        }