/** * Textual representation format for an advertised socket address. * @param hostname of the address. * @param port of the address. * @return a string representing the address. */ public static String advertisedAddress( String hostname, int port ) { return new AdvertisedSocketAddress( hostname, port ).toString(); } }
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() ); } } }
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() ); } } }
private static AdvertisedSocketAddress parseAddress( String address ) { String[] split = address.split( ":" ); return new AdvertisedSocketAddress( split[0], Integer.valueOf( split[1] ) ); } }
new AdvertisedSocketAddress( boltAddress.getHost(), boltAddress.getPort() ); try
/** * Textual representation format for an advertised socket address. * @param hostname of the address. * @param port of the address. * @return a string representing the address. */ public static String advertisedAddress( String hostname, int port ) { return new AdvertisedSocketAddress( hostname, port ).toString(); } }
@Override public void userEventTriggered( ChannelHandlerContext ctx, Object evt ) { if ( evt instanceof IdleStateEvent && evt == IdleStateEvent.ALL_IDLE_STATE_EVENT ) { final InetSocketAddress socketAddress = (InetSocketAddress) ctx.channel().remoteAddress(); final AdvertisedSocketAddress address = new AdvertisedSocketAddress( socketAddress.getHostName(), socketAddress.getPort() ); channels.remove( address ); } } }
@Override public void userEventTriggered( ChannelHandlerContext ctx, Object evt ) throws Exception { if ( evt instanceof IdleStateEvent && evt == IdleStateEvent.ALL_IDLE_STATE_EVENT ) { final InetSocketAddress socketAddress = (InetSocketAddress) ctx.channel().remoteAddress(); final AdvertisedSocketAddress address = new AdvertisedSocketAddress( socketAddress.getHostName(), socketAddress.getPort() ); nonBlockingChannels.remove( address ); } } }
private static ConnectorUri fromString( String string ) { URI uri = URI.create( string ); return new ConnectorUri( Scheme.valueOf( uri.getScheme() ), new AdvertisedSocketAddress( uri.getHost(), uri.getPort() ) ); }
private AdvertisedSocketAddress asAdvertised( HostnamePort listenSocketAddress ) { return new AdvertisedSocketAddress( listenSocketAddress.getHost(), listenSocketAddress.getPort() ); } }
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() ); } } }
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() ); } } }
AdvertisedSocketAddress resolveCorrectCCAddress( Config config, OptionalHostnamePort userProvidedAddress ) { AdvertisedSocketAddress defaultValue = readDefaultConfigAddressCC( config ); return new AdvertisedSocketAddress( userProvidedAddress.getHostname().orElse( defaultValue.getHostname() ), userProvidedAddress.getPort().orElse( defaultValue.getPort() ) ); }
@Override public Collection<AdvertisedSocketAddress> resolve( AdvertisedSocketAddress initialAddress ) { Set<AdvertisedSocketAddress> addresses = new HashSet<>(); InetAddress[] ipAddresses = new InetAddress[0]; try { ipAddresses = domainNameResolver.resolveDomainName( initialAddress.getHostname() ); } catch ( UnknownHostException e ) { log.error( format("Failed to resolve host '%s'", initialAddress.getHostname()), e); } for ( InetAddress ipAddress : ipAddresses ) { addresses.add( new AdvertisedSocketAddress( ipAddress.getHostAddress(), initialAddress.getPort() ) ); } userLog.info( "Resolved initial host '%s' to %s", initialAddress, addresses ); return addresses; } }
@Override public Collection<AdvertisedSocketAddress> resolve( AdvertisedSocketAddress initialAddress ) { try { Set<AdvertisedSocketAddress> addresses = srvRecordResolver .resolveSrvRecord( initialAddress.getHostname() ) .map( srvRecord -> new AdvertisedSocketAddress( srvRecord.host, srvRecord.port ) ) .collect( Collectors.toSet() ); userLog.info( "Resolved initial host '%s' to %s", initialAddress, addresses ); if ( addresses.isEmpty() ) { log.error( "Failed to resolve srv records for '%s'", initialAddress.getHostname() ); } return addresses; } catch ( NamingException e ) { log.error( "Failed to resolve srv records for '%s'", initialAddress.getHostname(), e ); return Collections.emptySet(); } } }