# Hierarchy For Package com.usatiuk.dhfs.peersync

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.usatiuk.dhfs.peersync.PeerInfoProtoSerializer (implements com.usatiuk.dhfs.ProtoSerializer<M,O>)
  - com.usatiuk.dhfs.peersync.PeerInfoService
  - com.usatiuk.dhfs.peersync.PeerInfoSyncHandler (implements com.usatiuk.dhfs.remoteobj.ObjSyncHandler<T,D>)
  - com.usatiuk.dhfs.peersync.PeerLastSeenUpdater
  - com.usatiuk.dhfs.peersync.PersistentPeerDataService
  - com.usatiuk.dhfs.peersync.ReachablePeerManager

## Interface Hierarchy

- com.usatiuk.dhfs.peersync.InitialSyncProcessor<T>
- com.usatiuk.dhfs.peersync.PeerConnectedEventListener
- com.usatiuk.dhfs.peersync.PeerDisconnectedEventListener

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - com.usatiuk.dhfs.peersync.PeerId (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.usatiuk.dhfs.peersync.PeerInfo (implements com.usatiuk.dhfs.remoteobj.JDataRemote, com.usatiuk.dhfs.remoteobj.JDataRemoteDto)
    - com.usatiuk.dhfs.peersync.PersistentRemoteHostsData (implements com.usatiuk.objects.JData, java.io.Serializable)
    - com.usatiuk.dhfs.peersync.ReachablePeerManager.HostStateSnapshot