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 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 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 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; }
/** * Remove a registered data event listener against a single peer (i.e. for * blockchain download). Handling registration/deregistration on peer death/add is * outside the scope of these methods. */ private static void removeDataEventListenerFromPeer(Peer peer, PeerDataEventListener listener) { peer.removeBlocksDownloadedEventListener(listener); peer.removeChainDownloadStartedEventListener(listener); peer.removeGetDataEventListener(listener); peer.removePreMessageReceivedEventListener(listener); }
/** * Remove a registered data event listener against a single peer (i.e. for * blockchain download). Handling registration/deregistration on peer death/add is * outside the scope of these methods. */ private static void removeDataEventListenerFromPeer(Peer peer, PeerDataEventListener listener) { peer.removeBlocksDownloadedEventListener(listener); peer.removeChainDownloadStartedEventListener(listener); peer.removeGetDataEventListener(listener); peer.removePreMessageReceivedEventListener(listener); }
/** * Remove a registered data event listener against a single peer (i.e. for * blockchain download). Handling registration/deregistration on peer death/add is * outside the scope of these methods. */ private static void removeDataEventListenerFromPeer(Peer peer, PeerDataEventListener listener) { peer.removeBlocksDownloadedEventListener(listener); peer.removeChainDownloadStartedEventListener(listener); peer.removeGetDataEventListener(listener); peer.removePreMessageReceivedEventListener(listener); }
/** * Remove a registered data event listener against a single peer (i.e. for * blockchain download). Handling registration/deregistration on peer death/add is * outside the scope of these methods. */ private static void removeDataEventListenerFromPeer(Peer peer, PeerDataEventListener listener) { peer.removeBlocksDownloadedEventListener(listener); peer.removeChainDownloadStartedEventListener(listener); peer.removeGetDataEventListener(listener); peer.removePreMessageReceivedEventListener(listener); }
/** Deprecated: use the more specific event handler methods instead */ @Deprecated public void removeEventListener(AbstractPeerEventListener listener) { removeBlocksDownloadedEventListener(listener); removeChainDownloadStartedEventListener(listener); removeConnectedEventListener(listener); removeDisconnectedEventListener(listener); removeGetDataEventListener(listener); removeOnTransactionBroadcastListener(listener); removePreMessageReceivedEventListener(listener); }
/** Deprecated: use the more specific event handler methods instead */ @Deprecated public void removeEventListener(AbstractPeerEventListener listener) { removeBlocksDownloadedEventListener(listener); removeChainDownloadStartedEventListener(listener); removeConnectedEventListener(listener); removeDisconnectedEventListener(listener); removeGetDataEventListener(listener); removeOnTransactionBroadcastListener(listener); removePreMessageReceivedEventListener(listener); }
/** Deprecated: use the more specific event handler methods instead */ @Deprecated public void removeEventListener(AbstractPeerEventListener listener) { removeBlocksDownloadedEventListener(listener); removeChainDownloadStartedEventListener(listener); removeConnectedEventListener(listener); removeDisconnectedEventListener(listener); removeGetDataEventListener(listener); removeOnTransactionBroadcastListener(listener); removePreMessageReceivedEventListener(listener); }
/** Deprecated: use the more specific event handler methods instead */ @Deprecated public void removeEventListener(AbstractPeerEventListener listener) { removeBlocksDownloadedEventListener(listener); removeChainDownloadStartedEventListener(listener); removeConnectedEventListener(listener); removeDisconnectedEventListener(listener); removeGetDataEventListener(listener); removeOnTransactionBroadcastListener(listener); removePreMessageReceivedEventListener(listener); }
peer.removeGetDataEventListener(registration.listener); for (ListenerRegistration<PreMessageReceivedEventListener> registration: peersPreMessageReceivedEventListeners) peer.removePreMessageReceivedEventListener(registration.listener); for (ListenerRegistration<OnTransactionBroadcastListener> registration : peersTransactionBroadastEventListeners) peer.removeOnTransactionBroadcastListener(registration.listener);
peer.removeGetDataEventListener(registration.listener); for (ListenerRegistration<PreMessageReceivedEventListener> registration: peersPreMessageReceivedEventListeners) peer.removePreMessageReceivedEventListener(registration.listener); for (ListenerRegistration<OnTransactionBroadcastListener> registration : peersTransactionBroadastEventListeners) peer.removeOnTransactionBroadcastListener(registration.listener);
peer.removeGetDataEventListener(registration.listener); for (ListenerRegistration<PreMessageReceivedEventListener> registration: peersPreMessageReceivedEventListeners) peer.removePreMessageReceivedEventListener(registration.listener); for (ListenerRegistration<OnTransactionBroadcastListener> registration : peersTransactionBroadastEventListeners) peer.removeOnTransactionBroadcastListener(registration.listener);
peer.removeGetDataEventListener(registration.listener); for (ListenerRegistration<PreMessageReceivedEventListener> registration: peersPreMessageReceivedEventListeners) peer.removePreMessageReceivedEventListener(registration.listener); for (ListenerRegistration<OnTransactionBroadcastListener> registration : peersTransactionBroadastEventListeners) peer.removeOnTransactionBroadcastListener(registration.listener);
private void inboundPongAndWait(final InboundMessageQueuer p, final long nonce) throws Exception { // Receive a ping (that the Peer doesn't see) and wait for it to get through the socket final SettableFuture<Void> pongReceivedFuture = SettableFuture.create(); PreMessageReceivedEventListener listener = new PreMessageReceivedEventListener() { @Override public Message onPreMessageReceived(Peer p, Message m) { if (m instanceof Pong && ((Pong) m).getNonce() == nonce) { pongReceivedFuture.set(null); return null; } return m; } }; p.peer.addPreMessageReceivedEventListener(Threading.SAME_THREAD, listener); inbound(p, new Pong(nonce)); pongReceivedFuture.get(); p.peer.removePreMessageReceivedEventListener(listener); }