public Address(String uriHost, int uriPort, Dns dns, SocketFactory socketFactory, @Nullable SSLSocketFactory sslSocketFactory, @Nullable HostnameVerifier hostnameVerifier, @Nullable CertificatePinner certificatePinner, Authenticator proxyAuthenticator, @Nullable Proxy proxy, List<Protocol> protocols, List<ConnectionSpec> connectionSpecs, ProxySelector proxySelector) { this.url = new HttpUrl.Builder() .scheme(sslSocketFactory != null ? "https" : "http") .host(uriHost) .port(uriPort) .build(); if (dns == null) throw new NullPointerException("dns == null"); this.dns = dns; if (socketFactory == null) throw new NullPointerException("socketFactory == null"); this.socketFactory = socketFactory; if (proxyAuthenticator == null) { throw new NullPointerException("proxyAuthenticator == null"); } this.proxyAuthenticator = proxyAuthenticator; if (protocols == null) throw new NullPointerException("protocols == null"); this.protocols = Util.immutableList(protocols); if (connectionSpecs == null) throw new NullPointerException("connectionSpecs == null"); this.connectionSpecs = Util.immutableList(connectionSpecs); if (proxySelector == null) throw new NullPointerException("proxySelector == null"); this.proxySelector = proxySelector; this.proxy = proxy; this.sslSocketFactory = sslSocketFactory; this.hostnameVerifier = hostnameVerifier; this.certificatePinner = certificatePinner; }
/** * Returns a builder for the URL that would be retrieved by following {@code link} from this URL, * or null if the resulting URL is not well-formed. */ public @Nullable Builder newBuilder(String link) { try { return new Builder().parse(this, link); } catch (IllegalArgumentException ignored) { return null; } }
/** * Returns a new {@code HttpUrl} representing {@code url}. * * @throws IllegalArgumentException If {@code url} is not a well-formed HTTP or HTTPS URL. */ public static HttpUrl get(String url) { return new Builder().parse(null, url).build(); }
/** Returns the URL that would be retrieved by following {@code link} from this URL. */ public HttpUrl resolve(String link) { Builder builder = new Builder(); Builder.ParseResult result = builder.parse(this, link); return result == Builder.ParseResult.SUCCESS ? builder.build() : null; }
/** * Returns a new {@code HttpUrl} representing {@code url} if it is a well-formed HTTP or HTTPS * URL, or null if it isn't. */ public static HttpUrl parse(String url) { Builder builder = new Builder(); Builder.ParseResult result = builder.parse(null, url); return result == Builder.ParseResult.SUCCESS ? builder.build() : null; }
private void fillNonQueryApiRequestBuilder(Request.Builder reqBuilder) throws Exception { HttpUrl.Builder builder = new HttpUrl.Builder() .scheme("http") .host(config.hostname)
private void fillQueryApiRequestBuilder(Request.Builder reqBuilder) throws Exception { QueryAction qaction = (QueryAction) action; HttpUrl.Builder urlBuilder = new HttpUrl.Builder().scheme("http") .host(config.hostname) .port(config.port);
case "unix": case "npipe": baseUrlBuilder = new HttpUrl.Builder() .scheme("http") .host("docker" + SOCKET_SUFFIX); break; case "tcp": baseUrlBuilder = new HttpUrl.Builder() .scheme(sslConfig != null && sslConfig.getSSLContext() != null ? "https" : "http") .host(dockerHost.getHost())
OkHttpClient httpClient = RuneLiteAPI.CLIENT; HttpUrl httpUrl = new HttpUrl.Builder() .scheme("https") .host("crystalmathlabs.com")
public Address(String uriHost, int uriPort, Dns dns, SocketFactory socketFactory, @Nullable SSLSocketFactory sslSocketFactory, @Nullable HostnameVerifier hostnameVerifier, @Nullable CertificatePinner certificatePinner, Authenticator proxyAuthenticator, @Nullable Proxy proxy, List<Protocol> protocols, List<ConnectionSpec> connectionSpecs, ProxySelector proxySelector) { this.url = new HttpUrl.Builder() .scheme(sslSocketFactory != null ? "https" : "http") .host(uriHost) .port(uriPort) .build(); if (dns == null) throw new NullPointerException("dns == null"); this.dns = dns; if (socketFactory == null) throw new NullPointerException("socketFactory == null"); this.socketFactory = socketFactory; if (proxyAuthenticator == null) { throw new NullPointerException("proxyAuthenticator == null"); } this.proxyAuthenticator = proxyAuthenticator; if (protocols == null) throw new NullPointerException("protocols == null"); this.protocols = Util.immutableList(protocols); if (connectionSpecs == null) throw new NullPointerException("connectionSpecs == null"); this.connectionSpecs = Util.immutableList(connectionSpecs); if (proxySelector == null) throw new NullPointerException("proxySelector == null"); this.proxySelector = proxySelector; this.proxy = proxy; this.sslSocketFactory = sslSocketFactory; this.hostnameVerifier = hostnameVerifier; this.certificatePinner = certificatePinner; }
@Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { resp.addHeader("Content-Type", "text/plain; charset=UTF-8"); // regardless of how we got here, if we are "api" we just return a string if (req.getRequestURI().endsWith("/api")) { resp.getWriter().println(new Date().toString()); } else { // noop if extra field propagation is not configured ExtraFieldPropagation.set("country-code", "FO"); Request request = new Request.Builder().url(new HttpUrl.Builder() .scheme("http") .host("127.0.0.1") .port(PORT) .encodedPath(req.getRequestURI() + "/api").build()).build(); // If we are tracing, we'll have a scoped call factory available Call.Factory localCallFactory = (Call.Factory) req.getAttribute(Call.Factory.class.getName()); if (localCallFactory == null) localCallFactory = callFactory; resp.getWriter().println(localCallFactory.newCall(request).execute().body().string()); } } }
@Test public void respectsHttpClientUri_endpointGroup() throws Exception { EndpointGroupRegistry.register("foo", new StaticEndpointGroup(Endpoint.of("127.0.0.1", server.httpPort())), ROUND_ROBIN); final Service service = new ArmeriaRetrofitBuilder() .baseUrl("http://group:foo/") .addConverterFactory(JacksonConverterFactory.create(OBJECT_MAPPER)) .build() .create(Service.class); final Response<Pojo> response = service.postForm("Cony", 26).get(); // TODO(ide) Use the actual `host:port`. See https://github.com/line/armeria/issues/379 assertThat(response.raw().request().url()).isEqualTo( new HttpUrl.Builder().scheme("http") .host("group_foo") .addPathSegment("postForm") .build()); }
static String buildXpTrackerUrl(final Actor player, final Skill skill) { if (player == null) { return ""; } return new HttpUrl.Builder() .scheme("https") .host("runelite.net") .addPathSegment("xp") .addPathSegment("show") .addPathSegment(skill.getName().toLowerCase()) .addPathSegment(player.getName()) .addPathSegment("1week") .addPathSegment("now") .build() .toString(); }
public Builder newBuilder() { Builder result = new Builder(); result.scheme = scheme; result.encodedUsername = encodedUsername(); result.encodedPassword = encodedPassword(); result.host = host; // If we're set to a default port, unset it in case of a scheme change. result.port = port != defaultPort(scheme) ? port : -1; result.encodedPathSegments.clear(); result.encodedPathSegments.addAll(encodedPathSegments()); result.encodedQuery(encodedQuery()); result.encodedFragment = encodedFragment(); return result; }
@Test public void respectsHttpClientUri() throws Exception { final Response<Pojo> response = service.postForm("Cony", 26).get(); assertThat(response.raw().request().url()).isEqualTo( new HttpUrl.Builder().scheme("http") .host("127.0.0.1") .port(server.httpPort()) .addPathSegment("postForm") .build()); }
/** * Returns a builder for the URL that would be retrieved by following {@code link} from this URL, * or null if the resulting URL is not well-formed. */ public @Nullable Builder newBuilder(String link) { try { return new Builder().parse(this, link); } catch (IllegalArgumentException ignored) { return null; } }
/** * Returns a new {@code HttpUrl} representing {@code url}. * * @throws IllegalArgumentException If {@code url} is not a well-formed HTTP or HTTPS URL. */ public static HttpUrl get(String url) { return new Builder().parse(null, url).build(); }
private void openLoginInBrowser() { String initialScope = "user,public_repo,repo,delete_repo,notifications,gist"; HttpUrl.Builder url = new HttpUrl.Builder() .scheme("https") .host(OAUTH_HOST) .addPathSegment("login") .addPathSegment("oauth") .addPathSegment("authorize") .addQueryParameter("client_id", getString(R.string.github_client)) .addQueryParameter("scope", initialScope); Intent intent = new Intent(this, LoginWebViewActivity.class); intent.putExtra(INTENT_EXTRA_URL, url.toString()); startActivityForResult(intent, WEBVIEW_REQUEST_CODE); }
public Builder newBuilder() { Builder result = new Builder(); result.scheme = scheme; result.encodedUsername = encodedUsername(); result.encodedPassword = encodedPassword(); result.host = host; // If we're set to a default port, unset it in case of a scheme change. result.port = port != defaultPort(scheme) ? port : -1; result.encodedPathSegments.clear(); result.encodedPathSegments.addAll(encodedPathSegments()); result.encodedQuery(encodedQuery()); result.encodedFragment = encodedFragment(); return result; }
/** * Returns a URL for connecting to this server. * * @param path the request path, such as "/". */ public HttpUrl url(String path) { return new HttpUrl.Builder() .scheme(sslSocketFactory != null ? "https" : "http") .host(getHostName()) .port(getPort()) .build() .resolve(path); }