Search in sources :

Example 6 with ConnectorPortRegister

use of org.neo4j.configuration.connectors.ConnectorPortRegister in project neo4j by neo4j.

the class AbstractEditionModule method serverSideRoutingTableProvider.

protected ServerSideRoutingTableProvider serverSideRoutingTableProvider(GlobalModule globalModule) {
    ConnectorPortRegister portRegister = globalModule.getConnectorPortRegister();
    Config config = globalModule.getGlobalConfig();
    LogProvider logProvider = globalModule.getLogService().getInternalLogProvider();
    RoutingTableTTLProvider ttlProvider = RoutingTableTTLProvider.ttlFromConfig(config);
    return new SingleAddressRoutingTableProvider(portRegister, RoutingOption.ROUTE_WRITE_AND_READ, config, logProvider, ttlProvider);
}
Also used : ConnectorPortRegister(org.neo4j.configuration.connectors.ConnectorPortRegister) LogProvider(org.neo4j.logging.LogProvider) Config(org.neo4j.configuration.Config) ProcedureConfig(org.neo4j.procedure.impl.ProcedureConfig) SingleAddressRoutingTableProvider(org.neo4j.procedure.builtin.routing.SingleAddressRoutingTableProvider) RoutingTableTTLProvider(org.neo4j.procedure.builtin.routing.RoutingTableTTLProvider)

Example 7 with ConnectorPortRegister

use of org.neo4j.configuration.connectors.ConnectorPortRegister in project neo4j by neo4j.

the class DiscoverableURIsTest method shouldLookupBoltPort.

@Test
void shouldLookupBoltPort() {
    var config = Config.newBuilder().set(Map.of(BoltConnector.enabled, true, BoltConnector.advertised_address, new SocketAddress(0))).build();
    var register = new ConnectorPortRegister();
    register.register(BoltConnector.NAME, new InetSocketAddress(1337));
    var discoverables = new DiscoverableURIs.Builder().addBoltEndpoint(config, register).build();
    discoverables.forEach(consumer);
    verify(consumer).accept("bolt_direct", "bolt://localhost:1337");
    verify(consumer).accept("bolt_routing", "neo4j://localhost:1337");
}
Also used : ConnectorPortRegister(org.neo4j.configuration.connectors.ConnectorPortRegister) InetSocketAddress(java.net.InetSocketAddress) SocketAddress(org.neo4j.configuration.helpers.SocketAddress) InetSocketAddress(java.net.InetSocketAddress) Test(org.junit.jupiter.api.Test)

Example 8 with ConnectorPortRegister

use of org.neo4j.configuration.connectors.ConnectorPortRegister in project neo4j by neo4j.

the class CommunityDiscoverableURIsTest method shouldLookupBoltPortInRegisterIfConfigured.

@Test
void shouldLookupBoltPortInRegisterIfConfigured() {
    var register = new ConnectorPortRegister();
    register.register(BoltConnector.NAME, new InetSocketAddress(1337));
    var uris = communityDiscoverableURIs(Config.newBuilder().set(BoltConnector.advertised_address, new SocketAddress("apple.com", 0)).set(BoltConnector.enabled, true).build(), register);
    var map = toMap(uris);
    assertEquals("bolt://apple.com:1337", map.get("bolt_direct"));
    assertEquals("neo4j://apple.com:1337", map.get("bolt_routing"));
}
Also used : ConnectorPortRegister(org.neo4j.configuration.connectors.ConnectorPortRegister) InetSocketAddress(java.net.InetSocketAddress) SocketAddress(org.neo4j.configuration.helpers.SocketAddress) InetSocketAddress(java.net.InetSocketAddress) Test(org.junit.jupiter.api.Test)

Example 9 with ConnectorPortRegister

use of org.neo4j.configuration.connectors.ConnectorPortRegister in project neo4j by neo4j.

the class BoltIT method shouldLaunchBolt.

@Test
public void shouldLaunchBolt() throws Throwable {
    // When I run Neo4j with Bolt enabled
    startServerWithBoltEnabled();
    ConnectorPortRegister connectorPortRegister = getDependency(ConnectorPortRegister.class);
    // Then
    assertEventuallyServerResponds("localhost", connectorPortRegister.getLocalAddress("bolt").getPort());
}
Also used : ConnectorPortRegister(org.neo4j.configuration.connectors.ConnectorPortRegister) Test(org.junit.Test)

Aggregations

ConnectorPortRegister (org.neo4j.configuration.connectors.ConnectorPortRegister)9 Test (org.junit.jupiter.api.Test)4 InetSocketAddress (java.net.InetSocketAddress)3 Config (org.neo4j.configuration.Config)3 LogProvider (org.neo4j.logging.LogProvider)3 Test (org.junit.Test)2 SocketAddress (org.neo4j.configuration.helpers.SocketAddress)2 ServerSocketChannel (java.nio.channels.ServerSocketChannel)1 QualifiedName (org.neo4j.internal.kernel.api.procs.QualifiedName)1 GlobalProcedures (org.neo4j.kernel.api.procedure.GlobalProcedures)1 GraphDatabaseAPI (org.neo4j.kernel.internal.GraphDatabaseAPI)1 NullLogProvider.nullLogProvider (org.neo4j.logging.NullLogProvider.nullLogProvider)1 RoutingTableTTLProvider (org.neo4j.procedure.builtin.routing.RoutingTableTTLProvider)1 SingleAddressRoutingTableProvider (org.neo4j.procedure.builtin.routing.SingleAddressRoutingTableProvider)1 SingleInstanceRoutingProcedureInstaller (org.neo4j.procedure.builtin.routing.SingleInstanceRoutingProcedureInstaller)1 GlobalProceduresRegistry (org.neo4j.procedure.impl.GlobalProceduresRegistry)1 ProcedureConfig (org.neo4j.procedure.impl.ProcedureConfig)1