Interface DiskManagerReadRequest

All Superinterfaces:
DiskManagerRequest, PeerReadRequest
All Known Implementing Classes:
DiskManagerReadRequestImpl

public interface DiskManagerReadRequest extends PeerReadRequest, DiskManagerRequest
This class represents a Bittorrent Request. and a time stamp to know when it was created. Request may expire after some time, which is used to determine who is snubbed.
  • Method Details

    • getPieceNumber

      int getPieceNumber()
      Specified by:
      getPieceNumber in interface PeerReadRequest
    • getOffset

      int getOffset()
      Specified by:
      getOffset in interface PeerReadRequest
    • getLength

      int getLength()
      Specified by:
      getLength in interface PeerReadRequest
    • getTimeCreatedMono

      long getTimeCreatedMono()
    • setTimeSent

      void setTimeSent(long time)
    • getTimeSent

      long getTimeSent()
    • setFlush

      void setFlush(boolean flush)
      If flush is set then data held in memory will be flushed to disk during the read operation
      Parameters:
      flush -
    • getFlush

      boolean getFlush()
    • setUseCache

      void setUseCache(boolean cache)
    • getUseCache

      boolean getUseCache()
    • setLatencyTest

      void setLatencyTest()
    • isLatencyTest

      boolean isLatencyTest()
    • equals

      boolean equals(Object o)
      We override the equals method 2 requests are equals if all their bt fields (piece number, offset, length) are equal
      Overrides:
      equals in class Object
    • hashCode

      int hashCode()
      Overrides:
      hashCode in class Object