internal Client(ApplicationProtocolRepository applicationProtocolRepository, ModifierProtocolRepository modifierProtocolRepository, NettyPipelineBuilderFactory pipelineBuilderFactory, Config config, LogProvider logProvider) { RaftProtocolClientInstallerV2.Factory raftFactoryV2 = new RaftProtocolClientInstallerV2.Factory(pipelineBuilderFactory, logProvider); RaftProtocolClientInstallerV1.Factory raftFactoryV1 = new RaftProtocolClientInstallerV1.Factory(pipelineBuilderFactory, logProvider); ProtocolInstallerRepository <Org.Neo4j.causalclustering.protocol.ProtocolInstaller_Orientation_Client> protocolInstallerRepository = new ProtocolInstallerRepository <Org.Neo4j.causalclustering.protocol.ProtocolInstaller_Orientation_Client>(Arrays.asList(raftFactoryV1, raftFactoryV2), Org.Neo4j.causalclustering.protocol.ModifierProtocolInstaller_Fields.AllClientInstallers); EventLoopGroup = new NioEventLoopGroup(); Duration handshakeTimeout = config.Get(CausalClusteringSettings.handshake_timeout); HandshakeClientInitializer = new HandshakeClientInitializer(applicationProtocolRepository, modifierProtocolRepository, protocolInstallerRepository, pipelineBuilderFactory, handshakeTimeout, logProvider, logProvider); Bootstrap = (new Bootstrap()).group(EventLoopGroup).channel(typeof(NioSocketChannel)).handler(HandshakeClientInitializer); }
private SenderService RaftSender() { NettyPipelineBuilderFactory pipelineFactory = new NettyPipelineBuilderFactory(VOID_WRAPPER); RaftProtocolClientInstallerV1.Factory factoryV1 = new RaftProtocolClientInstallerV1.Factory(pipelineFactory, _logProvider); RaftProtocolClientInstallerV2.Factory factoryV2 = new RaftProtocolClientInstallerV2.Factory(pipelineFactory, _logProvider); ProtocolInstallerRepository <Org.Neo4j.causalclustering.protocol.ProtocolInstaller_Orientation_Client> protocolInstaller = new ProtocolInstallerRepository <Org.Neo4j.causalclustering.protocol.ProtocolInstaller_Orientation_Client>(Arrays.asList(factoryV1, factoryV2), Org.Neo4j.causalclustering.protocol.ModifierProtocolInstaller_Fields.AllClientInstallers); HandshakeClientInitializer channelInitializer = new HandshakeClientInitializer(ClientRepository(), _modifierProtocolRepository, protocolInstaller, pipelineFactory, Duration.ofSeconds(5), _logProvider, _logProvider); return(new SenderService(channelInitializer, _logProvider)); }
private void InitializeInstanceFields() { _clientModifiers = new IList <ModifierProtocolInstaller <Org.Neo4j.causalclustering.protocol.ProtocolInstaller_Orientation_Client> > { new SnappyClientInstaller(), new LZOClientInstaller(), new LZ4ClientInstaller(), new LZ4HighCompressionClientInstaller(), new Rot13ClientInstaller(this) }; _serverModifiers = new IList <ModifierProtocolInstaller <Org.Neo4j.causalclustering.protocol.ProtocolInstaller_Orientation_Server> > { new SnappyServerInstaller(), new LZOServerInstaller(), new LZ4ServerInstaller(), new LZ4ValidatingServerInstaller(), new Rot13ServerInstaller(this) }; _raftProtocolClientInstaller = new RaftProtocolClientInstallerV1.Factory(_pipelineBuilderFactory, NullLogProvider.Instance); _raftProtocolServerInstaller = new RaftProtocolServerInstallerV1.Factory(null, _pipelineBuilderFactory, NullLogProvider.Instance); _clientRepository = new ProtocolInstallerRepository <Org.Neo4j.causalclustering.protocol.ProtocolInstaller_Orientation_Client>(asList(_raftProtocolClientInstaller), _clientModifiers); _serverRepository = new ProtocolInstallerRepository <Org.Neo4j.causalclustering.protocol.ProtocolInstaller_Orientation_Server>(asList(_raftProtocolServerInstaller), _serverModifiers); }