public HostnamePort lookupDefaultConnector() { return connectorRegister.getLocalAddress( DEFAULT_CONNECTOR_KEY ); }
private void registerHttpsAddressAfterStartup() { if ( httpsConnector != null ) { InetSocketAddress localHttpsAddress = webServer.getLocalHttpsAddress(); connectorPortRegister.register( httpsConnector.key(), localHttpsAddress ); if ( httpsAdvertisedAddress.getPort() == 0 ) { httpsAdvertisedAddress = new AdvertisedSocketAddress( localHttpsAddress.getHostString(), localHttpsAddress.getPort() ); } } }
@Test public void shouldLookupBoltPortInRegisterIfConfiguredTo0() throws Exception { BoltConnector bolt = new BoltConnector( "honestJakesBoltConnector" ); ConnectorPortRegister register = new ConnectorPortRegister(); register.register( bolt.key(), new InetSocketAddress( 1337 ) ); DiscoverableURIs uris = communityDiscoverableURIs( Config.builder() .withSetting( bolt.advertised_address, "apple.com:0" ) .withSetting( bolt.enabled, "true" ) .withSetting( bolt.type, BoltConnector.ConnectorType.BOLT.name() ) .build(), register ); assertEquals( "bolt://apple.com:1337", toMap(uris).get("bolt") ); }
@Test public void shouldGivePortConflictErrorWithPortNumberInIt() throws Throwable { // Given an occupied port int port = 16000; try ( ServerSocketChannel ignore = ServerSocketChannel.open().bind( new InetSocketAddress( "localhost", port ) ) ) { final ListenSocketAddress address = new ListenSocketAddress( "localhost", port ); // Expect exception.expect( PortBindException.class ); // When Map<BoltConnector,NettyServer.ProtocolInitializer> initializersMap = genericMap( new BoltConnector( "test" ), protocolOnAddress( address ) ); new NettyServer( new NamedThreadFactory( "mythreads" ), initializersMap, new ConnectorPortRegister(), NullLog.getInstance() ).start(); } }
connectorPortRegister = new ConnectorPortRegister(); dependencies.satisfyDependency( connectorPortRegister );
public HostnamePort lookupConnector( String connectorKey ) { return connectorRegister.getLocalAddress( connectorKey ); }
private void registerHttpAddressAfterStartup() { if ( httpConnector != null ) { InetSocketAddress localHttpAddress = webServer.getLocalHttpAddress(); connectorPortRegister.register( httpConnector.key(), localHttpAddress ); if ( httpAdvertisedAddress.getPort() == 0 ) { httpAdvertisedAddress = new AdvertisedSocketAddress( localHttpAddress.getHostString(), localHttpAddress.getPort() ); } } }
connectorPortRegister = new ConnectorPortRegister(); dependencies.satisfyDependency( connectorPortRegister );
private URI connectorUri( String scheme, Connector connector ) { HostnamePort hostPort = connectorPortRegister.getLocalAddress( connector.key() ); return URI.create( scheme + "://" + hostPort + "/" ); }
ChannelFuture channelFuture = serverBootstrap.bind( protocolInitializer.address().socketAddress() ).sync(); InetSocketAddress localAddress = (InetSocketAddress) channelFuture.channel().localAddress(); connectionRegister.register( boltConnector.key(), localAddress ); String host = protocolInitializer.address().getHostname(); int port = localAddress.getPort();
private static Consumer<ConnectorPortRegister> register( String connector, String host, int port ) { return register -> when( register.getLocalAddress( connector ) ).thenReturn( new HostnamePort( host, port ) ); }
private void registerHttpsAddressAfterStartup() { if ( httpsConnector != null ) { InetSocketAddress localHttpsAddress = webServer.getLocalHttpsAddress(); connectorPortRegister.register( httpsConnector.key(), localHttpsAddress ); if ( httpsAdvertisedAddress.getPort() == 0 ) { httpsAdvertisedAddress = new AdvertisedSocketAddress( localHttpsAddress.getHostString(), localHttpsAddress.getPort() ); } } }
public static HostnamePort getConnectorAddress( GraphDatabaseAPI db, String connectorKey ) { final ConnectorPortRegister portRegister = db.getDependencyResolver().resolveDependency( ConnectorPortRegister.class ); return requireNonNull( portRegister.getLocalAddress( connectorKey ), "Connector not found: " + connectorKey); } }
private void registerHttpAddressAfterStartup() { if ( httpConnector != null ) { InetSocketAddress localHttpAddress = webServer.getLocalHttpAddress(); connectorPortRegister.register( httpConnector.key(), localHttpAddress ); if ( httpAdvertisedAddress.getPort() == 0 ) { httpAdvertisedAddress = new AdvertisedSocketAddress( localHttpAddress.getHostString(), localHttpAddress.getPort() ); } } }
public static HostnamePort connectorAddress( GraphDatabaseService db, String name ) { ConnectorPortRegister portRegister = ((GraphDatabaseAPI) db).getDependencyResolver().resolveDependency( ConnectorPortRegister.class ); return portRegister.getLocalAddress( name ); }
ChannelFuture channelFuture = serverBootstrap.bind( protocolInitializer.address().socketAddress() ).sync(); InetSocketAddress localAddress = (InetSocketAddress) channelFuture.channel().localAddress(); connectionRegister.register( boltConnector.key(), localAddress ); String host = protocolInitializer.address().getHostname(); int port = localAddress.getPort();
@Before public void setUp() throws URISyntaxException { if ( portRegistryOverrider != null ) { portRegistryOverrider.accept( portRegistry ); } else { when( portRegistry.getLocalAddress( "bolt" ) ).thenReturn( new HostnamePort( "localhost", 7687 ) ); } DependencyResolver dependencyResolver = mock( DependencyResolver.class ); when( dependencyResolver.resolveDependency( ConnectorPortRegister.class ) ).thenReturn( portRegistry ); when( neoServer.getDatabase().getGraph().getDependencyResolver() ).thenReturn( dependencyResolver ); }
public Builder addBoltConnectorFromConfig( String key, String scheme, Config config, Setting<URI> override, ConnectorPortRegister portRegister ) { // If an override is configured, add it with the HIGHEST precedence if ( config.isConfigured( override ) ) { add( key, config.get( override ), HIGHEST ); } config.enabledBoltConnectors().stream().findFirst().ifPresent( c -> { AdvertisedSocketAddress address = config.get( c.advertised_address ); int port = address.getPort(); if ( port == 0 ) { port = portRegister.getLocalAddress( c.key() ).getPort(); } // If advertised address is explicitly set, set the precedence to HIGH - eitherwise set it as LOWEST (default) add( key, scheme, address.getHostname(), port, config.isConfigured( c.advertised_address ) ? HIGH : LOWEST ); } ); return this; }
private HostnamePort addressForConnector( String name ) { DependencyResolver resolver = server.database.getGraph().getDependencyResolver(); ConnectorPortRegister portRegister = resolver.resolveDependency( ConnectorPortRegister.class ); return portRegister.getLocalAddress( name ); } }
private HostnamePort getLocalHttpAddress() { ConnectorPortRegister connectorPortRegister = server.getDatabase().getGraph().getDependencyResolver() .resolveDependency( ConnectorPortRegister.class ); return connectorPortRegister.getLocalAddress( "http" ); } }