Changeset fc8b7276 for apps/addressbook


Ignore:
Timestamp:
Apr 25, 2016 7:25:30 PM (4 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
6a71c23
Parents:
0ac83bd
Message:

NamingService?, BFNS: Add API methods to lookup all reverse entries
Addressbook: Use new API methods to simplify delete-all code
i2ptunnel: Output full authentication line
HostTxtEntry?: More tweaks for i2ptunnel

File:
1 edited

Legend:

Unmodified
Added
Removed
  • apps/addressbook/java/src/net/i2p/addressbook/Daemon.java

    r0ac83bd rfc8b7276  
    575575                                        }
    576576                                        // reverse lookup, delete all
    577                                         // There's no NamingService API to get a list of all reverse
    578                                         String rev;
    579                                         String rev2 = null;
    580                                         while ((rev = router.reverseLookup(pod)) != null) {
    581                                             // prevent getting stuck from buggy NS
    582                                             if (rev.equals(rev2))
    583                                                 break;
    584                                             rev2 = rev;
    585                                             // forward check in case hash collision or something
    586                                             List<Destination> fwd = router.lookupAll(rev);
    587                                             if (!fwd.contains(pod))
    588                                                 break;  // can't go around again, fail
    589                                             if (knownNames != null)
    590                                                 knownNames.remove(rev);
    591                                             boolean success = router.remove(rev, pod);
    592                                             if (success)
    593                                                 deleted++;
    594                                             if (log != null) {
     577                                        List<String> revs = router.reverseLookupAll(pod);
     578                                        if (revs != null) {
     579                                            for (String rev : revs) {
     580                                                if (knownNames != null)
     581                                                    knownNames.remove(rev);
     582                                                boolean success = router.remove(rev, pod);
    595583                                                if (success)
    596                                                     log.append("Removed: " + rev +
    597                                                                " as requested" +
    598                                                                ". From: " + addressbook.getLocation());
    599                                                 else
    600                                                     log.append("Remove failed for: " + rev +
    601                                                                " as requested" +
    602                                                                ". From: " + addressbook.getLocation());
    603                                             }
    604                                             // now update the published addressbook
    605                                             if (published != null) {
    606                                                 if (publishedNS == null)
    607                                                     publishedNS = new SingleFileNamingService(I2PAppContext.getGlobalContext(), published.getAbsolutePath());
    608                                                 success = publishedNS.remove(rev, pod);
    609                                                 if (log != null && !success)
    610                                                     log.append("Remove from published address book " + published.getAbsolutePath() + " failed for " + rev);
     584                                                    deleted++;
     585                                                if (log != null) {
     586                                                    if (success)
     587                                                        log.append("Removed: " + rev +
     588                                                                   " as requested" +
     589                                                                   ". From: " + addressbook.getLocation());
     590                                                    else
     591                                                        log.append("Remove failed for: " + rev +
     592                                                                   " as requested" +
     593                                                                   ". From: " + addressbook.getLocation());
     594                                                }
     595                                                // now update the published addressbook
     596                                                if (published != null) {
     597                                                    if (publishedNS == null)
     598                                                        publishedNS = new SingleFileNamingService(I2PAppContext.getGlobalContext(), published.getAbsolutePath());
     599                                                    success = publishedNS.remove(rev, pod);
     600                                                    if (log != null && !success)
     601                                                        log.append("Remove from published address book " + published.getAbsolutePath() + " failed for " + rev);
     602                                                }
    611603                                            }
    612604                                        }
Note: See TracChangeset for help on using the changeset viewer.