net.tomp2p.storage
Class TrackerStorage

java.lang.Object
  extended by net.tomp2p.storage.Storage
      extended by net.tomp2p.storage.StorageMemory
          extended by net.tomp2p.storage.TrackerStorage

public class TrackerStorage
extends StorageMemory

The maintenance for the tracker is done by the client peer. Thus the peers on a tracker expire, but a client can send a Bloom filter with peers, that he knows are offline.

Author:
draft

Nested Class Summary
 
Nested classes/interfaces inherited from class net.tomp2p.storage.Storage
Storage.ProtectionEnable, Storage.ProtectionEntryInDomain, Storage.ProtectionMode
 
Field Summary
 
Fields inherited from class net.tomp2p.storage.StorageMemory
dataDirectReplication, dataMap, responsibilityMap, responsibilityMapRev
 
Constructor Summary
TrackerStorage(long seed)
           
 
Method Summary
 SortedMap<Number480,Data> getSelection(Number320 number320, int nr, SimpleBloomFilter<Number160> knownPeers)
           
 int getTrackerSize()
           
 int getTrackerStoreSize()
           
 int getTrackerTimoutSeconds()
           
 boolean put(Number160 locationKey, Number160 domainKey, PublicKey publicKey, Data data)
           
 void setTrackerStoreSize(int trackerStoreSize)
           
 void setTrackerTimoutSeconds(int trackerTimoutSeconds)
           
 int size(Number160 locationKey, Number160 domainKey)
           
 
Methods inherited from class net.tomp2p.storage.StorageMemory
close, contains, digest, digest, findResponsibleData, findResponsiblePeerID, get, get, getKeys, getKeys, iterateAndRun, put, remove, remove, storedDirectReplication, updateResponsibilities
 
Methods inherited from class net.tomp2p.storage.Storage
digest, get, get, get, getProtectionDomainEnable, getProtectionDomainMode, getProtectionEntryEnable, getProtectionEntryInDomain, getProtectionEntryMode, remove, removeDomainProtection, setProtection, setProtectionDomainEnable, setProtectionDomainMode, setProtectionEntryEnable, setProtectionEntryInDomain, setProtectionEntryMode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TrackerStorage

public TrackerStorage(long seed)
Method Detail

getTrackerSize

public int getTrackerSize()

getTrackerTimoutSeconds

public int getTrackerTimoutSeconds()

setTrackerTimoutSeconds

public void setTrackerTimoutSeconds(int trackerTimoutSeconds)

put

public boolean put(Number160 locationKey,
                   Number160 domainKey,
                   PublicKey publicKey,
                   Data data)
            throws IOException
Throws:
IOException

size

public int size(Number160 locationKey,
                Number160 domainKey)

getSelection

public SortedMap<Number480,Data> getSelection(Number320 number320,
                                              int nr,
                                              SimpleBloomFilter<Number160> knownPeers)

getTrackerStoreSize

public int getTrackerStoreSize()

setTrackerStoreSize

public void setTrackerStoreSize(int trackerStoreSize)


Copyright © 2011. All Rights Reserved.