public TransportClientFactory newTransportClientFactory(final EurekaClientConfig clientConfig, final Collection<ClientFilter> additionalFilters, final InstanceInfo myInstanceInfo) { return newTransportClientFactory(clientConfig, additionalFilters, myInstanceInfo, Optional.empty(), Optional.empty()); }
@Test public void testAddingAdditionalFilters() throws Exception { TestFilter testFilter = new TestFilter(); Collection<ClientFilter> additionalFilters = Arrays.<ClientFilter>asList(testFilter); TransportClientFactory transportClientFactory = new Jersey1TransportClientFactories().newTransportClientFactory( clientConfig, additionalFilters, MY_INSTANCE ); EurekaHttpClient client = transportClientFactory.newClient(clusterResolver.getClusterEndpoints().get(0)); client.getApplication("foo"); assertThat(testFilter.await(30, TimeUnit.SECONDS), is(true)); }
@Before public void setUp() throws IOException { clientConfig = mock(EurekaClientConfig.class); transportConfig = mock(EurekaTransportConfig.class); when(clientConfig.getEurekaServerTotalConnectionsPerHost()).thenReturn(10); when(clientConfig.getEurekaServerTotalConnections()).thenReturn(10); when(transportConfig.getSessionedClientReconnectIntervalSeconds()).thenReturn(10); writeServer = new SimpleEurekaHttpServer(writeRequestHandler); clusterResolver = new StaticClusterResolver<EurekaEndpoint>("regionA", new DefaultEndpoint("localhost", writeServer.getServerPort(), false, "/v2/")); readServer = new SimpleEurekaHttpServer(readRequestHandler); readServerURI = "http://localhost:" + readServer.getServerPort(); clientFactory = EurekaHttpClients.canonicalClientFactory( "test", transportConfig, clusterResolver, new Jersey1TransportClientFactories().newTransportClientFactory( clientConfig, Collections.<ClientFilter>emptyList(), applicationInfoManager.getInfo() )); }
public TransportClientFactory newTransportClientFactory(final EurekaClientConfig clientConfig, final Collection<ClientFilter> additionalFilters, final InstanceInfo myInstanceInfo) { return newTransportClientFactory(clientConfig, additionalFilters, myInstanceInfo, Optional.empty(), Optional.empty()); }