Interface DHTControl

  • All Known Implementing Classes:
    DHTControlImpl

    public interface DHTControl
    • Method Detail

      • seed

        void seed​(boolean full_wait)
      • isSeeded

        boolean isSeeded()
      • setSeeded

        void setSeeded()
        Manually mark things as seeded
      • setSuspended

        void setSuspended​(boolean susp)
      • put

        void put​(byte[] key,
                 java.lang.String description,
                 byte[] value,
                 short flags,
                 byte life_hours,
                 byte replication_control,
                 boolean high_priority,
                 DHTOperationListener listener)
      • isDiversified

        boolean isDiversified​(byte[] key)
      • get

        void get​(byte[] key,
                 java.lang.String description,
                 short flags,
                 int max_values,
                 long timeout,
                 boolean exhaustive,
                 boolean high_priority,
                 DHTOperationListener listener)
      • remove

        byte[] remove​(byte[] key,
                      java.lang.String description,
                      DHTOperationListener listener)
      • setSleeping

        void setSleeping​(boolean asleep)
      • getDataBase

        DHTDB getDataBase()
      • exportState

        void exportState​(java.io.DataOutputStream os,
                         int max)
                  throws java.io.IOException
        Throws:
        java.io.IOException
      • importState

        void importState​(java.io.DataInputStream is)
                  throws java.io.IOException
        Throws:
        java.io.IOException
      • getClosestKContactsList

        java.util.List<DHTTransportContact> getClosestKContactsList​(byte[] id,
                                                                    boolean live_only)
      • getClosestContactsList

        java.util.List<DHTTransportContact> getClosestContactsList​(byte[] id,
                                                                   int num_to_return,
                                                                   boolean live_only)
      • putEncodedKey

        void putEncodedKey​(byte[] key,
                           java.lang.String description,
                           DHTTransportValue value,
                           long timeout,
                           boolean original_mappings)
      • putDirectEncodedKeys

        void putDirectEncodedKeys​(byte[][] keys,
                                  java.lang.String description,
                                  DHTTransportValue[][] value_sets,
                                  java.util.List<DHTTransportContact> contacts)
      • computeAndCompareDistances

        int computeAndCompareDistances​(byte[] n1,
                                       byte[] n2,
                                       byte[] pivot)
      • computeDistance

        byte[] computeDistance​(byte[] n1,
                               byte[] n2)
      • compareDistances

        int compareDistances​(byte[] n1,
                             byte[] n2)
      • lookup

        boolean lookup​(byte[] id,
                       java.lang.String description,
                       long timeout,
                       DHTOperationListener listener)
      • lookupEncoded

        boolean lookupEncoded​(byte[] id,
                              java.lang.String description,
                              long timeout,
                              boolean high_priority,
                              DHTOperationListener listener)
      • getObfuscatedKey

        byte[] getObfuscatedKey​(byte[] plain_key)
      • pingAll

        void pingAll()
      • destroy

        void destroy()
      • print

        void print​(boolean full)