Refactored to use StreamableWriter
Bumped the msgpack library to 2.0.1 (the 2.0.0 build was fubar)
This commit is contained in:
		@@ -24,6 +24,7 @@ import ch.dissem.bitmessage.ports.NodeRegistry;
 | 
			
		||||
import ch.dissem.bitmessage.repository.*;
 | 
			
		||||
import ch.dissem.bitmessage.wif.WifExporter;
 | 
			
		||||
import ch.dissem.bitmessage.wif.WifImporter;
 | 
			
		||||
import org.jetbrains.annotations.NotNull;
 | 
			
		||||
import org.kohsuke.args4j.CmdLineException;
 | 
			
		||||
import org.kohsuke.args4j.CmdLineParser;
 | 
			
		||||
import org.kohsuke.args4j.Option;
 | 
			
		||||
@@ -68,12 +69,28 @@ public class Main {
 | 
			
		||||
        if (options.localPort != null) {
 | 
			
		||||
            ctxBuilder.nodeRegistry(new NodeRegistry() {
 | 
			
		||||
                @Override
 | 
			
		||||
                public void clear() {
 | 
			
		||||
                public void cleanup() {
 | 
			
		||||
                    // NO OP
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                @Override
 | 
			
		||||
                public List<NetworkAddress> getKnownAddresses(int limit, long... streams) {
 | 
			
		||||
                public void remove(@NotNull NetworkAddress node) {
 | 
			
		||||
                    // NO OP
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                @Override
 | 
			
		||||
                public void update(@NotNull NetworkAddress node) {
 | 
			
		||||
                    // NO OP
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                @Override
 | 
			
		||||
                public void clear() {
 | 
			
		||||
                    // NO OP
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                @NotNull
 | 
			
		||||
                @Override
 | 
			
		||||
                public List<NetworkAddress> getKnownAddresses(int limit, @NotNull long... streams) {
 | 
			
		||||
                    return Arrays.stream(streams)
 | 
			
		||||
                        .mapToObj(s -> new NetworkAddress.Builder()
 | 
			
		||||
                            .ipv4(127, 0, 0, 1)
 | 
			
		||||
@@ -83,7 +100,7 @@ public class Main {
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                @Override
 | 
			
		||||
                public void offerAddresses(List<NetworkAddress> nodes) {
 | 
			
		||||
                public void offerAddresses(@NotNull List<NetworkAddress> nodes) {
 | 
			
		||||
                    LOG.info("Local node registry ignored offered addresses: " + nodes);
 | 
			
		||||
                }
 | 
			
		||||
            });
 | 
			
		||||
 
 | 
			
		||||
@@ -18,6 +18,7 @@ package ch.dissem.bitmessage;
 | 
			
		||||
 | 
			
		||||
import ch.dissem.bitmessage.entity.valueobject.NetworkAddress;
 | 
			
		||||
import ch.dissem.bitmessage.ports.NodeRegistry;
 | 
			
		||||
import org.jetbrains.annotations.NotNull;
 | 
			
		||||
 | 
			
		||||
import java.util.LinkedList;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
@@ -44,13 +45,29 @@ class TestNodeRegistry implements NodeRegistry {
 | 
			
		||||
        // NO OP
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @NotNull
 | 
			
		||||
    @Override
 | 
			
		||||
    public List<NetworkAddress> getKnownAddresses(int limit, long... streams) {
 | 
			
		||||
    public List<NetworkAddress> getKnownAddresses(int limit, @NotNull long... streams) {
 | 
			
		||||
        return nodes;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void offerAddresses(List<NetworkAddress> nodes) {
 | 
			
		||||
    public void offerAddresses(@NotNull List<NetworkAddress> nodes) {
 | 
			
		||||
        // Ignore
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void update(@NotNull NetworkAddress node) {
 | 
			
		||||
        // Ignore
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void remove(@NotNull NetworkAddress node) {
 | 
			
		||||
        // Ignore
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void cleanup() {
 | 
			
		||||
        // Ignore
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user