Class RspList<T>

All Implemented Interfaces:
Serializable, Cloneable, Iterable<Rsp<T>>, Map<Address,Rsp<T>>

public class RspList<T> extends HashMap<Address,Rsp<T>> implements Iterable<Rsp<T>>
Contains responses from all members. Marks faulty members. A RspList is a response list used in peer-to-peer protocols. This class is unsynchronized
See Also:
  • Field Details

  • Constructor Details

    • RspList

      public RspList()
    • RspList

      public RspList(int size)
    • RspList

      public RspList(Map<Address,Rsp<T>> map)
  • Method Details

    • getValue

      public T getValue(Object key)
      Returns the value associated with address key
      Parameters:
      key -
      Returns:
      Object value
    • addRsp

      public RspList<T> addRsp(Address sender, T retval)
    • isReceived

      public boolean isReceived(Address sender)
    • numSuspectedMembers

      public int numSuspectedMembers()
    • numReceived

      public int numReceived()
    • getFirst

      public T getFirst()
      Returns the first value in the response set. This is random, but we try to return a non-null value first
    • getResults

      public List<T> getResults()
      Returns the results from non-suspected members that are not null.
    • getSuspectedMembers

      public List<Address> getSuspectedMembers()
    • isSuspected

      public boolean isSuspected(Address sender)
    • toString

      public String toString()
      Overrides:
      toString in class AbstractMap<Address,Rsp<T>>
    • contains

      boolean contains(Address sender)
    • iterator

      public Iterator<Rsp<T>> iterator()
      Specified by:
      iterator in interface Iterable<T>