Beispiel #1
0
            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);
            }
Beispiel #2
0
        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));
        }
Beispiel #3
0
 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);
 }