@OnStage(LifecycleStage.ANNOUNCE) public void announce() { final HttpConnector connector = httpServer.getConnectors().get("internal-http"); Preconditions.checkState(connector != null, "could not find internal http connector!"); serviceInfo = ServiceInformation.forService(serviceName, null, "http", "localhost", connector.getPort()); discoveryClient.announce(serviceInfo); }
public static final Set<ServiceInformation> buildInternalServices(final String serviceName, final String serviceType, final GalaxyHttpServerConfig httpServerConfig, final GalaxyConfig galaxyConfig) { final Set<ServiceInformation> services = Sets.newHashSet(); final GalaxyIp internalIp = galaxyConfig.getInternalIp(); if (httpServerConfig.isInternalHttpEnabled()) { services.add(ServiceInformation.forService(serviceName, serviceType, "http", internalIp.getIp(), internalIp.getHttpPort())); } if (httpServerConfig.isInternalHttpsEnabled()) { services.add(ServiceInformation.forService(serviceName, serviceType, "https", internalIp.getIp(), internalIp.getHttpsPort())); } return services; }
public static final Set<ServiceInformation> buildExternalServices(final String serviceName, final String serviceType, final GalaxyHttpServerConfig httpServerConfig, final GalaxyConfig galaxyConfig) { final Set<ServiceInformation> services = Sets.newHashSet(); final GalaxyIp externalIp = galaxyConfig.getExternalIp(); if (httpServerConfig.isExternalHttpEnabled()) { services.add(ServiceInformation.forService(serviceName, serviceType, "http", externalIp.getIp(), externalIp.getHttpPort())); } if (httpServerConfig.isExternalHttpsEnabled()) { services.add(ServiceInformation.forService(serviceName, serviceType, "https", externalIp.getIp(), externalIp.getHttpsPort())); } return services; } }
@Override public void configure() { final DiscoveryClient client = MockedDiscoveryClient.builder() .addServiceInformation(ServiceInformation.forService(serviceName, serviceType, serviceScheme, serviceAddress, servicePort)) .build(); bind(DiscoveryClient.class).toInstance(client); bind(ReadOnlyDiscoveryClient.class).toInstance(client); bind(DiscoveryClientConfig.class).toProvider(ConfigProvider.of(DiscoveryClientConfig.class)).in(Scopes.SINGLETON); bind(ServiceURIConverter.class).in(Scopes.SINGLETON); HttpClientModule.bindNewObserver(binder()).to(DiscoveryServiceInterceptor.class); } }
@Before public void setup() { Injector injector = Guice.createInjector(new MockedDiscoveryModule("fake", "fake", "http", "localhost", 12345), ConfigModule.forTesting("ness.discovery.enabled", "true"), new HttpClientModule("fake"), new LifecycleModule()); DiscoveryClient dc = injector.getInstance(DiscoveryClient.class); dc.announce(ServiceInformation.forService("fake", "fake", "http", "localhost", 123456)); injector.injectMembers(this); }