Package org.bitcoinj.net.discovery
Interface PeerDiscovery
-
- All Known Implementing Classes:
DnsDiscovery,DnsDiscovery.DnsSeedDiscovery,MultiplexingDiscovery,SeedPeers
public interface PeerDiscoveryA PeerDiscovery object is responsible for finding addresses of other nodes in the Bitcoin P2P network. Note that the addresses returned may or may not be accepting connections.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description default java.util.List<java.net.InetSocketAddress>getPeers(long services, long timeoutValue, java.util.concurrent.TimeUnit timeoutUnit)Deprecated.java.util.List<java.net.InetSocketAddress>getPeers(long services, java.time.Duration timeout)Queries for addresses.voidshutdown()Stops any discovery in progress when we want to shut down quickly.
-
-
-
Method Detail
-
getPeers
java.util.List<java.net.InetSocketAddress> getPeers(long services, java.time.Duration timeout) throws PeerDiscoveryExceptionQueries for addresses. This method may block.- Parameters:
services- required services as a bitmask, e.g.Services.NODE_NETWORKtimeout- query timeout- Returns:
- found addresses
- Throws:
PeerDiscoveryException
-
getPeers
@Deprecated default java.util.List<java.net.InetSocketAddress> getPeers(long services, long timeoutValue, java.util.concurrent.TimeUnit timeoutUnit) throws PeerDiscoveryExceptionDeprecated.- Throws:
PeerDiscoveryException
-
shutdown
void shutdown()
Stops any discovery in progress when we want to shut down quickly.
-
-