use of com.google.cloud.compute.v1.Route in project kubernetes-client by fabric8io.
the class RouteCrudTest method shouldListAndGetRoute.
@Test
void shouldListAndGetRoute() {
// Given
Route Route2 = new RouteBuilder().withNewMetadata().withName("Route2").endMetadata().withNewSpec().addNewTraffic().withConfigurationName("greeter").withPercent(new Long(100l)).endTraffic().endSpec().build();
// When
client.routes().inNamespace("ns2").create(Route2);
RouteList RouteList = client.routes().inNamespace("ns2").list();
// Then
assertNotNull(RouteList);
assertEquals(1, RouteList.getItems().size());
Route Route = client.routes().inNamespace("ns2").withName("Route2").get();
assertNotNull(Route);
assertEquals("Route2", Route.getMetadata().getName());
}
use of com.google.cloud.compute.v1.Route in project forest by dromara.
the class OkHttp3ConnectionManager method getClient.
public OkHttpClient getClient(ForestRequest request, LifeCycleHandler lifeCycleHandler) {
Integer timeout = request.getTimeout();
Integer connectTimeout = request.connectTimeout();
Integer readTimeout = request.readTimeout();
if (TimeUtils.isNone(connectTimeout)) {
connectTimeout = timeout;
}
if (TimeUtils.isNone(readTimeout)) {
readTimeout = timeout;
}
OkHttpClient.Builder builder = new OkHttpClient.Builder().connectionPool(pool).dispatcher(dispatcher).connectTimeout(connectTimeout, TimeUnit.MILLISECONDS).readTimeout(readTimeout, TimeUnit.MILLISECONDS).protocols(getProtocols(request)).followRedirects(false).followSslRedirects(false).cookieJar(new CookieJar() {
@Override
public void saveFromResponse(HttpUrl url, List<Cookie> okCookies) {
ForestCookies cookies = new ForestCookies();
for (Cookie okCookie : okCookies) {
long currentTime = System.currentTimeMillis();
ForestCookie cookie = ForestCookie.createFromOkHttpCookie(currentTime, okCookie);
cookies.addCookie(cookie);
}
lifeCycleHandler.handleSaveCookie(request, cookies);
}
@Override
public List<Cookie> loadForRequest(HttpUrl url) {
ForestCookies cookies = new ForestCookies();
lifeCycleHandler.handleLoadCookie(request, cookies);
List<ForestCookie> forestCookies = cookies.allCookies();
List<Cookie> okCookies = new ArrayList<>(forestCookies.size());
for (ForestCookie cookie : forestCookies) {
Duration maxAge = cookie.getMaxAge();
Date createTime = cookie.getCreateTime();
long expiresAt = createTime.getTime() + maxAge.toMillis();
Cookie.Builder cookieBuilder = new Cookie.Builder();
cookieBuilder.name(cookie.getName()).value(cookie.getValue()).expiresAt(expiresAt).path(cookie.getPath());
if (cookie.isHostOnly()) {
cookieBuilder.hostOnlyDomain(cookie.getDomain());
} else {
cookieBuilder.domain(cookie.getDomain());
}
if (cookie.isHttpOnly()) {
cookieBuilder.httpOnly();
}
if (cookie.isSecure()) {
cookieBuilder.secure();
}
Cookie okCookie = cookieBuilder.build();
okCookies.add(okCookie);
}
return okCookies;
}
});
// set proxy
ForestProxy proxy = request.getProxy();
if (proxy != null) {
Proxy okProxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxy.getHost(), proxy.getPort()));
builder.proxy(okProxy);
if (StringUtils.isNotEmpty(proxy.getUsername())) {
builder.proxyAuthenticator(new Authenticator() {
@Nullable
@Override
public Request authenticate(@Nullable Route route, Response response) {
Request.Builder proxyBuilder = response.request().newBuilder();
String credential = Credentials.basic(proxy.getUsername(), proxy.getPassword());
proxyBuilder.addHeader("Proxy-Authorization", credential);
return proxyBuilder.build();
}
});
}
}
if (request.isSSL()) {
SSLSocketFactory sslSocketFactory = request.getSSLSocketFactory();
builder.sslSocketFactory(sslSocketFactory, getX509TrustManager(request)).hostnameVerifier(request.hostnameVerifier());
}
// add default interceptor
builder.addNetworkInterceptor(chain -> {
Response response = chain.proceed(chain.request());
return response.newBuilder().body(new OkHttpResponseBody(request, response.body(), lifeCycleHandler)).build();
});
return builder.build();
}
use of com.google.cloud.compute.v1.Route in project GreenHouse by utsanjan.
the class RouteSelector method next.
public Selection next() throws IOException {
if (hasNext()) {
List<Route> routes = new ArrayList<>();
while (hasNextProxy()) {
Proxy proxy = nextProxy();
int size = this.inetSocketAddresses.size();
for (int i = 0; i < size; i++) {
Route route = new Route(this.address, proxy, this.inetSocketAddresses.get(i));
if (this.routeDatabase.shouldPostpone(route)) {
this.postponedRoutes.add(route);
} else {
routes.add(route);
}
}
if (!routes.isEmpty()) {
break;
}
}
if (routes.isEmpty()) {
routes.addAll(this.postponedRoutes);
this.postponedRoutes.clear();
}
return new Selection(routes);
}
throw new NoSuchElementException();
}
use of com.google.cloud.compute.v1.Route in project infinispan by infinispan.
the class CachingAuthenticatorInterceptor method intercept.
@Override
public Response intercept(Chain chain) throws IOException {
final Request request = chain.request();
final String key = CachingAuthenticator.getCachingKey(request);
CachingAuthenticator authenticator = authCache.get(key);
Request authRequest = null;
Connection connection = chain.connection();
Route route = connection != null ? connection.route() : null;
if (authenticator != null) {
authRequest = authenticator.authenticateWithState(route, request);
}
if (authRequest == null) {
authRequest = request;
}
Response response = chain.proceed(authRequest);
int responseCode = response != null ? response.code() : 0;
if (authenticator != null && (responseCode == HTTP_UNAUTHORIZED)) {
if (authCache.remove(key) != null) {
response.body().close();
// Force sending a new request without "Authorization" header
response = chain.proceed(request);
}
}
return response;
}
use of com.google.cloud.compute.v1.Route in project RouteConverter by cpesch.
the class Nmn7Format method createNmn.
private Route createNmn(NmnRoute route, int startIndex, int endIndex) {
ObjectFactory objectFactory = new ObjectFactory();
Route result = objectFactory.createRoute();
result.setName(asRouteName(route.getName()));
for (int i = startIndex; i < endIndex; i++) {
NmnPosition position = route.getPosition(i);
Route.Point point = objectFactory.createRoutePoint();
point.setX(formatBigDecimal(position.getLongitude(), 7));
point.setY(formatBigDecimal(position.getLatitude(), 7));
point.setName(position.getDescription());
result.getPoint().add(point);
}
return result;
}
Aggregations