@Override public void shutdown() { super.shutdown(); eurekaJersey2Client.destroyResources(); }
private void addProxyConfiguration() { if (proxyUserName != null && proxyPassword != null) { property(ClientProperties.PROXY_USERNAME, proxyUserName); property(ClientProperties.PROXY_PASSWORD, proxyPassword); } else { // Due to bug in apache client, user name/password must always be set. // Otherwise proxy configuration is ignored. property(ClientProperties.PROXY_USERNAME, "guest"); property(ClientProperties.PROXY_PASSWORD, "guest"); } property(ClientProperties.PROXY_URI, "http://" + proxyHost + ":" + proxyPort); }
public Jersey2ReplicationClient(EurekaJersey2Client eurekaJersey2Client, String serviceUrl) { super(eurekaJersey2Client.getClient(), serviceUrl); this.eurekaJersey2Client = eurekaJersey2Client; }
public static Jersey2ApplicationClientFactory create(EurekaClientConfig clientConfig, Collection<ClientRequestFilter> additionalFilters, InstanceInfo myInstanceInfo, AbstractEurekaIdentity clientIdentity, Optional<SSLContext> sslContext, Optional<HostnameVerifier> hostnameVerifier) { Jersey2ApplicationClientFactoryBuilder clientBuilder = newBuilder(); clientBuilder.withAdditionalFilters(additionalFilters); clientBuilder.withMyInstanceInfo(myInstanceInfo); clientBuilder.withUserAgent("Java-EurekaClient"); clientBuilder.withClientConfig(clientConfig); clientBuilder.withClientIdentity(clientIdentity); sslContext.ifPresent(clientBuilder::withSSLContext); hostnameVerifier.ifPresent(clientBuilder::withHostnameVerifier); if ("true".equals(System.getProperty("com.netflix.eureka.shouldSSLConnectionsUseSystemSocketFactory"))) { clientBuilder.withClientName("DiscoveryClient-HTTPClient-System").withSystemSSLConfiguration(); } else if (clientConfig.getProxyHost() != null && clientConfig.getProxyPort() != null) { clientBuilder.withClientName("Proxy-DiscoveryClient-HTTPClient") .withProxy( clientConfig.getProxyHost(), Integer.parseInt(clientConfig.getProxyPort()), clientConfig.getProxyUserName(), clientConfig.getProxyPassword()); } else { clientBuilder.withClientName("DiscoveryClient-HTTPClient"); } return clientBuilder.build(); }
cm = createSystemSslCM(); } else if (trustStoreFileName != null) { cm = createCustomSslCM(); } else { cm = new PoolingHttpClientConnectionManager(); addProxyConfiguration(); register(discoveryJerseyProvider); property(ApacheClientProperties.CONNECTION_MANAGER, cm); property(CoreProtocolPNames.USER_AGENT, fullUserAgentName); property(ClientProperties.FOLLOW_REDIRECTS, Boolean.FALSE); property(ClientPNames.HANDLE_REDIRECTS, Boolean.FALSE);
@Override protected EurekaHttpClient getEurekaHttpClient(URI serviceURI) { Jersey2ApplicationClientFactoryBuilder factoryBuilder = Jersey2ApplicationClientFactory.newBuilder(); if (serviceURI.getUserInfo() != null) { factoryBuilder.withFeature(HttpAuthenticationFeature.basicBuilder().build()); } TransportClientFactory clientFactory = factoryBuilder.build(); jersey2HttpClient = (AbstractJersey2EurekaHttpClient) clientFactory.newClient(new DefaultEndpoint(serviceURI.toString())); return jersey2HttpClient; } }
public EurekaJersey2Client build() { MyDefaultApacheHttpClient4Config config = new MyDefaultApacheHttpClient4Config(); try { return new EurekaJersey2ClientImpl( connectionTimeout, readTimeout, connectionIdleTimeout, config); } catch (Throwable e) { throw new RuntimeException("Cannot create Jersey client ", e); } }
public EurekaJersey2ClientBuilder withEncoder(String encoderName) { return this.withEncoderWrapper(CodecWrappers.getEncoder(encoderName)); }
public EurekaJersey2ClientBuilder withDecoder(String decoderName, String clientDataAccept) { return this.withDecoderWrapper(CodecWrappers.resolveDecoder(decoderName, clientDataAccept)); }
@Override public EurekaHttpResponse<Applications> getVip(String vipAddress, String... regions) { return getApplicationsInternal("vips/" + vipAddress, regions); }
@Override @After public void tearDown() throws Exception { if (jersey2HttpClient != null) { jersey2HttpClient.shutdown(); } super.tearDown(); }
@Override public EurekaHttpResponse<InstanceInfo> getInstance(String appName, String id) { return getInstanceInternal("apps/" + appName + '/' + id); }
public static Jersey2ApplicationClientFactoryBuilder newBuilder() { return new Jersey2ApplicationClientFactoryBuilder(); }
@Provides public TransportClientFactories getTransportClientFactories() { return Jersey2TransportClientFactories.getInstance(); }
@Override public TransportClientFactory newTransportClientFactory(final EurekaClientConfig clientConfig, final Collection<ClientRequestFilter> additionalFilters, final InstanceInfo myInstanceInfo) { return newTransportClientFactory(clientConfig, additionalFilters, myInstanceInfo, Optional.empty(), Optional.empty()); }
@Override public EurekaHttpClient newClient(EurekaEndpoint endpoint) { return new Jersey2ApplicationClient(jersey2Client, endpoint.getServiceUrl(), additionalHeaders); }
@Override public EurekaHttpResponse<Applications> getApplications(String... regions) { return getApplicationsInternal("apps/", regions); }
@Override public EurekaHttpResponse<InstanceInfo> getInstance(String id) { return getInstanceInternal("instances/" + id); }
@Override public EurekaHttpResponse<Applications> getDelta(String... regions) { return getApplicationsInternal("apps/delta", regions); }
@Override public EurekaHttpResponse<Applications> getSecureVip(String secureVipAddress, String... regions) { return getApplicationsInternal("svips/" + secureVipAddress, regions); }