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)); }