Search in sources :

Example 1 with ConnectorPortRegister

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

the class SingleInstanceRoutingProcedureInstallerTest method shouldRegisterRoutingProcedures.

@Test
void shouldRegisterRoutingProcedures() throws Exception {
    DatabaseManager<?> databaseManager = mock(DatabaseManager.class);
    ConnectorPortRegister portRegister = mock(ConnectorPortRegister.class);
    ClientRoutingDomainChecker clientRoutingDomainChecker = mock(ClientRoutingDomainChecker.class);
    Config config = Config.defaults();
    LogProvider logProvider = nullLogProvider();
    SingleInstanceRoutingProcedureInstaller installer = new SingleInstanceRoutingProcedureInstaller(databaseManager, clientRoutingDomainChecker, portRegister, config, logProvider);
    GlobalProcedures procedures = spy(new GlobalProceduresRegistry());
    installer.install(procedures);
    verify(procedures, times(2)).register(any(GetRoutingTableProcedure.class));
    Set<QualifiedName> expectedNames = newSetWith(new QualifiedName(new String[] { "dbms", "routing" }, "getRoutingTable"), new QualifiedName(new String[] { "dbms", "cluster", "routing" }, "getRoutingTable"));
    Set<QualifiedName> actualNames = procedures.getAllProcedures().stream().map(ProcedureSignature::name).collect(toSet());
    assertEquals(expectedNames, actualNames);
}
Also used : ConnectorPortRegister(org.neo4j.configuration.connectors.ConnectorPortRegister) NullLogProvider.nullLogProvider(org.neo4j.logging.NullLogProvider.nullLogProvider) LogProvider(org.neo4j.logging.LogProvider) GlobalProceduresRegistry(org.neo4j.procedure.impl.GlobalProceduresRegistry) Config(org.neo4j.configuration.Config) QualifiedName(org.neo4j.internal.kernel.api.procs.QualifiedName) GlobalProcedures(org.neo4j.kernel.api.procedure.GlobalProcedures) Test(org.junit.jupiter.api.Test)

Example 2 with ConnectorPortRegister

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

the class BoltIT method shouldBeAbleToSpecifyHostAndPort.

@Test
public void shouldBeAbleToSpecifyHostAndPort() throws Throwable {
    // When
    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)

Example 3 with ConnectorPortRegister

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

the class CommunityEditionModule method createRoutingProcedureInstaller.

@Override
protected AbstractRoutingProcedureInstaller createRoutingProcedureInstaller(GlobalModule globalModule, DatabaseManager<?> databaseManager, ClientRoutingDomainChecker clientRoutingDomainChecker) {
    ConnectorPortRegister portRegister = globalModule.getConnectorPortRegister();
    Config config = globalModule.getGlobalConfig();
    LogProvider logProvider = globalModule.getLogService().getInternalLogProvider();
    return new SingleInstanceRoutingProcedureInstaller(databaseManager, clientRoutingDomainChecker, portRegister, config, logProvider);
}
Also used : ConnectorPortRegister(org.neo4j.configuration.connectors.ConnectorPortRegister) LogProvider(org.neo4j.logging.LogProvider) Config(org.neo4j.configuration.Config) SingleInstanceRoutingProcedureInstaller(org.neo4j.procedure.builtin.routing.SingleInstanceRoutingProcedureInstaller)

Example 4 with ConnectorPortRegister

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

the class AbstractRestFunctionalTestBase method getLocalHttpPort.

public static int getLocalHttpPort() {
    GraphDatabaseAPI database = container().getDefaultDatabase();
    ConnectorPortRegister connectorPortRegister = database.getDependencyResolver().resolveDependency(ConnectorPortRegister.class);
    return connectorPortRegister.getLocalAddress("http").getPort();
}
Also used : ConnectorPortRegister(org.neo4j.configuration.connectors.ConnectorPortRegister) GraphDatabaseAPI(org.neo4j.kernel.internal.GraphDatabaseAPI)

Example 5 with ConnectorPortRegister

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

the class NettyServerTest method shouldGivePortConflictErrorWithPortNumberInIt.

@Test
void shouldGivePortConflictErrorWithPortNumberInIt() throws Throwable {
    // Given an occupied port
    var port = 16000;
    try (ServerSocketChannel ignore = ServerSocketChannel.open().bind(new InetSocketAddress("localhost", port))) {
        var address = new InetSocketAddress("localhost", port);
        // When
        server = new NettyServer(newThreadFactory(), protocolOnAddress(address), null, new ConnectorPortRegister(), NullLogService.getInstance(), Config.defaults());
        // Then
        assertThrows(PortBindException.class, server::start);
    }
}
Also used : ConnectorPortRegister(org.neo4j.configuration.connectors.ConnectorPortRegister) InetSocketAddress(java.net.InetSocketAddress) ServerSocketChannel(java.nio.channels.ServerSocketChannel) Test(org.junit.jupiter.api.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