mirror of
https://github.com/ChronosX88/Influence-Bootstrap-Node.git
synced 2024-11-22 07:12:20 +00:00
Set RSASignatureFactory as default to communication
This commit is contained in:
parent
c24904d578
commit
44bce216d7
@ -1,6 +1,6 @@
|
|||||||
package io.github.chronosx88.dhtBootstrap;
|
package io.github.chronosx88.dhtBootstrap;
|
||||||
|
|
||||||
import net.tomp2p.connection.RSASignatureFactory;
|
import net.tomp2p.connection.*;
|
||||||
import net.tomp2p.dht.PeerBuilderDHT;
|
import net.tomp2p.dht.PeerBuilderDHT;
|
||||||
import net.tomp2p.dht.PeerDHT;
|
import net.tomp2p.dht.PeerDHT;
|
||||||
import net.tomp2p.nat.PeerBuilderNAT;
|
import net.tomp2p.nat.PeerBuilderNAT;
|
||||||
@ -14,6 +14,7 @@ import java.io.File;
|
|||||||
import java.io.FileInputStream;
|
import java.io.FileInputStream;
|
||||||
import java.io.FileWriter;
|
import java.io.FileWriter;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.net.InetSocketAddress;
|
||||||
import java.util.Properties;
|
import java.util.Properties;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
@ -50,7 +51,7 @@ public class Main {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
peerDHT =
|
peerDHT =
|
||||||
new PeerBuilderDHT(new PeerBuilder(peerID).ports(7243).start())
|
new PeerBuilderDHT(new PeerBuilder(peerID).ports(7243).channelClientConfiguration(createClientChannelConfig()).channelServerConfiguration(createServerChannelConfig()).start())
|
||||||
.storage(
|
.storage(
|
||||||
new StorageMapDB(
|
new StorageMapDB(
|
||||||
peerID,
|
peerID,
|
||||||
@ -58,6 +59,7 @@ public class Main {
|
|||||||
new RSASignatureFactory()
|
new RSASignatureFactory()
|
||||||
)
|
)
|
||||||
).start();
|
).start();
|
||||||
|
|
||||||
new PeerBuilderNAT(peerDHT.peer())
|
new PeerBuilderNAT(peerDHT.peer())
|
||||||
.addRelayServerConfiguration(RelayType.OPENTCP, new TCPRelayServerConfig())
|
.addRelayServerConfiguration(RelayType.OPENTCP, new TCPRelayServerConfig())
|
||||||
.start();
|
.start();
|
||||||
@ -66,4 +68,31 @@ public class Main {
|
|||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static ChannelClientConfiguration createClientChannelConfig() {
|
||||||
|
ChannelClientConfiguration channelClientConfiguration = new ChannelClientConfiguration();
|
||||||
|
channelClientConfiguration.bindings(new Bindings());
|
||||||
|
channelClientConfiguration.maxPermitsPermanentTCP(250);
|
||||||
|
channelClientConfiguration.maxPermitsTCP(250);
|
||||||
|
channelClientConfiguration.maxPermitsUDP(250);
|
||||||
|
channelClientConfiguration.pipelineFilter(new PeerBuilder.DefaultPipelineFilter());
|
||||||
|
channelClientConfiguration.signatureFactory(new RSASignatureFactory());
|
||||||
|
channelClientConfiguration.senderTCP(new InetSocketAddress(0).getAddress());
|
||||||
|
channelClientConfiguration.senderUDP(new InetSocketAddress(0).getAddress());
|
||||||
|
channelClientConfiguration.byteBufPool(false);
|
||||||
|
return channelClientConfiguration;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static ChannelServerConfiguration createServerChannelConfig() {
|
||||||
|
ChannelServerConfiguration channelServerConfiguration = new ChannelServerConfiguration();
|
||||||
|
channelServerConfiguration.bindings(new Bindings());
|
||||||
|
//these two values may be overwritten in the peer builder
|
||||||
|
channelServerConfiguration.ports(new Ports(Ports.DEFAULT_PORT, Ports.DEFAULT_PORT));
|
||||||
|
channelServerConfiguration.portsForwarding(new Ports(Ports.DEFAULT_PORT, Ports.DEFAULT_PORT));
|
||||||
|
channelServerConfiguration.behindFirewall(false);
|
||||||
|
channelServerConfiguration.pipelineFilter(new PeerBuilder.DefaultPipelineFilter());
|
||||||
|
channelServerConfiguration.signatureFactory(new RSASignatureFactory());
|
||||||
|
channelServerConfiguration.byteBufPool(false);
|
||||||
|
return channelServerConfiguration;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user