/** * <p>Adds a listener that will be notified on the given executor when * chain download starts.</p> */ public void addChainDownloadStartedEventListener(Executor executor, ChainDownloadStartedEventListener listener) { peersChainDownloadStartedEventListeners.add(new ListenerRegistration<ChainDownloadStartedEventListener>(checkNotNull(listener), executor)); for (Peer peer : getConnectedPeers()) peer.addChainDownloadStartedEventListener(executor, listener); for (Peer peer : getPendingPeers()) peer.addChainDownloadStartedEventListener(executor, listener); }
/** See {@link Peer#addOnTransactionBroadcastListener(OnTransactionBroadcastListener)} */ public void addOnTransactionBroadcastListener(Executor executor, OnTransactionBroadcastListener listener) { peersTransactionBroadastEventListeners.add(new ListenerRegistration<OnTransactionBroadcastListener>(checkNotNull(listener), executor)); for (Peer peer : getConnectedPeers()) peer.addOnTransactionBroadcastListener(executor, listener); for (Peer peer : getPendingPeers()) peer.addOnTransactionBroadcastListener(executor, listener); }
public ListenableFuture<Transaction> broadcast() { peerGroup.addPreMessageReceivedEventListener(Threading.SAME_THREAD, rejectionListener); log.info("Waiting for {} peers required for broadcast, we have {} ...", minConnections, peerGroup.getConnectedPeers().size()); peerGroup.waitForPeers(minConnections).addListener(new EnoughAvailablePeers(), Threading.SAME_THREAD); return future; }
/** * <p>Adds a listener that will be notified on the given executor when * new peers are connected to.</p> */ public void addConnectedEventListener(Executor executor, PeerConnectedEventListener listener) { peerConnectedEventListeners.add(new ListenerRegistration<>(checkNotNull(listener), executor)); for (Peer peer : getConnectedPeers()) peer.addConnectedEventListener(executor, listener); for (Peer peer : getPendingPeers()) peer.addConnectedEventListener(executor, listener); }
/** * <p>Adds a listener that will be notified on the given executor when * blocks are downloaded by the download peer.</p> * @see Peer#addBlocksDownloadedEventListener(Executor, BlocksDownloadedEventListener) */ public void addBlocksDownloadedEventListener(Executor executor, BlocksDownloadedEventListener listener) { peersBlocksDownloadedEventListeners.add(new ListenerRegistration<>(checkNotNull(listener), executor)); for (Peer peer : getConnectedPeers()) peer.addBlocksDownloadedEventListener(executor, listener); for (Peer peer : getPendingPeers()) peer.addBlocksDownloadedEventListener(executor, listener); }
/** See {@link Peer#addPreMessageReceivedEventListener(Executor, PreMessageReceivedEventListener)} */ public void addPreMessageReceivedEventListener(Executor executor, PreMessageReceivedEventListener listener) { peersPreMessageReceivedEventListeners.add(new ListenerRegistration<PreMessageReceivedEventListener>(checkNotNull(listener), executor)); for (Peer peer : getConnectedPeers()) peer.addPreMessageReceivedEventListener(executor, listener); for (Peer peer : getPendingPeers()) peer.addPreMessageReceivedEventListener(executor, listener); }
/** See {@link Peer#addOnTransactionBroadcastListener(OnTransactionBroadcastListener)} */ public void addOnTransactionBroadcastListener(Executor executor, OnTransactionBroadcastListener listener) { peersTransactionBroadastEventListeners.add(new ListenerRegistration<>(checkNotNull(listener), executor)); for (Peer peer : getConnectedPeers()) peer.addOnTransactionBroadcastListener(executor, listener); for (Peer peer : getPendingPeers()) peer.addOnTransactionBroadcastListener(executor, listener); }
/** * <p>Adds a listener that will be notified on the given executor when * blocks are downloaded by the download peer.</p> * @see Peer#addBlocksDownloadedEventListener(Executor, BlocksDownloadedEventListener) */ public void addBlocksDownloadedEventListener(Executor executor, BlocksDownloadedEventListener listener) { peersBlocksDownloadedEventListeners.add(new ListenerRegistration<BlocksDownloadedEventListener>(checkNotNull(listener), executor)); for (Peer peer : getConnectedPeers()) peer.addBlocksDownloadedEventListener(executor, listener); for (Peer peer : getPendingPeers()) peer.addBlocksDownloadedEventListener(executor, listener); }
/** * <p>Adds a listener that will be notified on the given executor when * chain download starts.</p> */ public void addChainDownloadStartedEventListener(Executor executor, ChainDownloadStartedEventListener listener) { peersChainDownloadStartedEventListeners.add(new ListenerRegistration<ChainDownloadStartedEventListener>(checkNotNull(listener), executor)); for (Peer peer : getConnectedPeers()) peer.addChainDownloadStartedEventListener(executor, listener); for (Peer peer : getPendingPeers()) peer.addChainDownloadStartedEventListener(executor, listener); }
/** The given event listener will no longer be called with events. */ public boolean removeDisconnectedEventListener(PeerDisconnectedEventListener listener) { boolean result = ListenerRegistration.removeFromList(listener, peerDisconnectedEventListeners); for (Peer peer : getConnectedPeers()) peer.removeDisconnectedEventListener(listener); for (Peer peer : getPendingPeers()) peer.removeDisconnectedEventListener(listener); return result; }
public boolean removePreMessageReceivedEventListener(PreMessageReceivedEventListener listener) { boolean result = ListenerRegistration.removeFromList(listener, peersPreMessageReceivedEventListeners); for (Peer peer : getConnectedPeers()) peer.removePreMessageReceivedEventListener(listener); for (Peer peer : getPendingPeers()) peer.removePreMessageReceivedEventListener(listener); return result; }
public boolean removeBlocksDownloadedEventListener(BlocksDownloadedEventListener listener) { boolean result = ListenerRegistration.removeFromList(listener, peersBlocksDownloadedEventListeners); for (Peer peer : getConnectedPeers()) peer.removeBlocksDownloadedEventListener(listener); for (Peer peer : getPendingPeers()) peer.removeBlocksDownloadedEventListener(listener); return result; }
/** The given event listener will no longer be called with events. */ public boolean removeConnectedEventListener(PeerConnectedEventListener listener) { boolean result = ListenerRegistration.removeFromList(listener, peerConnectedEventListeners); for (Peer peer : getConnectedPeers()) peer.removeConnectedEventListener(listener); for (Peer peer : getPendingPeers()) peer.removeConnectedEventListener(listener); return result; }
public boolean removeChainDownloadStartedEventListener(ChainDownloadStartedEventListener listener) { boolean result = ListenerRegistration.removeFromList(listener, peersChainDownloadStartedEventListeners); for (Peer peer : getConnectedPeers()) peer.removeChainDownloadStartedEventListener(listener); for (Peer peer : getPendingPeers()) peer.removeChainDownloadStartedEventListener(listener); return result; }
/** The given event listener will no longer be called with events. */ public boolean removeDisconnectedEventListener(PeerDisconnectedEventListener listener) { boolean result = ListenerRegistration.removeFromList(listener, peerDisconnectedEventListeners); for (Peer peer : getConnectedPeers()) peer.removeDisconnectedEventListener(listener); for (Peer peer : getPendingPeers()) peer.removeDisconnectedEventListener(listener); return result; }
public boolean removeChainDownloadStartedEventListener(ChainDownloadStartedEventListener listener) { boolean result = ListenerRegistration.removeFromList(listener, peersChainDownloadStartedEventListeners); for (Peer peer : getConnectedPeers()) peer.removeChainDownloadStartedEventListener(listener); for (Peer peer : getPendingPeers()) peer.removeChainDownloadStartedEventListener(listener); return result; }
/** The given event listener will no longer be called with events. */ public boolean removeOnTransactionBroadcastListener(OnTransactionBroadcastListener listener) { boolean result = ListenerRegistration.removeFromList(listener, peersTransactionBroadastEventListeners); for (Peer peer : getConnectedPeers()) peer.removeOnTransactionBroadcastListener(listener); for (Peer peer : getPendingPeers()) peer.removeOnTransactionBroadcastListener(listener); return result; }
/** The given event listener will no longer be called with events. */ public boolean removeConnectedEventListener(PeerConnectedEventListener listener) { boolean result = ListenerRegistration.removeFromList(listener, peerConnectedEventListeners); for (Peer peer : getConnectedPeers()) peer.removeConnectedEventListener(listener); for (Peer peer : getPendingPeers()) peer.removeConnectedEventListener(listener); return result; }
/** The given event listener will no longer be called with events. */ public boolean removeGetDataEventListener(GetDataEventListener listener) { boolean result = ListenerRegistration.removeFromList(listener, peerGetDataEventListeners); for (Peer peer : getConnectedPeers()) peer.removeGetDataEventListener(listener); for (Peer peer : getPendingPeers()) peer.removeGetDataEventListener(listener); return result; }
/** The given event listener will no longer be called with events. */ public boolean removeOnTransactionBroadcastListener(OnTransactionBroadcastListener listener) { boolean result = ListenerRegistration.removeFromList(listener, peersTransactionBroadastEventListeners); for (Peer peer : getConnectedPeers()) peer.removeOnTransactionBroadcastListener(listener); for (Peer peer : getPendingPeers()) peer.removeOnTransactionBroadcastListener(listener); return result; }