Coverage Summary for Class: SyncEventsHandler (co.rsk.net.sync)

Class
SyncEventsHandler


1 package co.rsk.net.sync; 2  3 import co.rsk.net.NodeID; 4 import co.rsk.net.Peer; 5 import co.rsk.scoring.EventType; 6 import org.ethereum.core.Block; 7 import org.ethereum.core.BlockHeader; 8 import org.ethereum.core.BlockIdentifier; 9  10 import java.util.Deque; 11 import java.util.List; 12 import java.util.Map; 13  14 public interface SyncEventsHandler { 15  void sendSkeletonRequest(Peer peer, long height); 16  17  void sendBlockHashRequest(Peer peer, long height); 18  19  void sendBlockHeadersRequest(Peer peer, ChunkDescriptor chunk); 20  21  long sendBodyRequest(Peer peer, BlockHeader header); 22  23  void startDownloadingBodies(List<Deque<BlockHeader>> pendingHeaders, Map<Peer, List<BlockIdentifier>> skeletons, Peer peer); 24  25  void startDownloadingHeaders(Map<Peer, List<BlockIdentifier>> skeletons, long connectionPoint, Peer peer); 26  27  void startDownloadingSkeleton(long connectionPoint, Peer peer); 28  29  void startSyncing(Peer peer); 30  31  void backwardDownloadBodies(Block parent, List<BlockHeader> toRequest, Peer peer); 32  33  void stopSyncing(); 34  35  void onErrorSyncing(NodeID peerId, String message, EventType eventType, Object... arguments); 36  37  void onSyncIssue(String message, Object... arguments); 38  39  void startFindingConnectionPoint(Peer peer); 40  41  void backwardSyncing(Peer peer); 42 }