Set productName as UserAgent for requests to plugin repository

This commit is contained in:
Ivan Chirkov
2017-07-26 18:52:27 +02:00
parent 2a669270a6
commit 294c25507d
3 changed files with 3 additions and 3 deletions
@@ -145,7 +145,7 @@ public class RepositoryHelper {
indicator.setText2(IdeBundle.message("progress.connecting.to.plugin.manager", host));
}
RequestBuilder request = HttpRequests.request(url).forceHttps(forceHttps).tuner(connection -> connection.setRequestProperty("If-None-Match", eTag));
RequestBuilder request = HttpRequests.request(url).forceHttps(forceHttps).tuner(connection -> connection.setRequestProperty("If-None-Match", eTag)).productNameAsUserAgent();
return process(repositoryUrl, request.connect(new HttpRequests.RequestProcessor<List<IdeaPluginDescriptor>>() {
@Override
public List<IdeaPluginDescriptor> process(@NotNull HttpRequests.Request request) throws IOException {
@@ -239,7 +239,7 @@ public class PluginDownloader {
indicator.checkCanceled();
indicator.setText2(IdeBundle.message("progress.downloading.plugin", getPluginName()));
return HttpRequests.request(myPluginUrl).gzip(false).forceHttps(myForceHttps).connect(new HttpRequests.RequestProcessor<File>() {
return HttpRequests.request(myPluginUrl).gzip(false).forceHttps(myForceHttps).productNameAsUserAgent().connect(new HttpRequests.RequestProcessor<File>() {
@Override
public File process(@NotNull HttpRequests.Request request) throws IOException {
request.saveToFile(file, indicator);
@@ -170,7 +170,7 @@ public class PluginsAdvertiser implements StartupActivity {
params.forEach((key, value) -> uriBuilder.addParameter(key, value));
boolean forceHttps = IdeaApplication.isLoaded() && UpdateSettings.getInstance().canUseSecureConnection();
return HttpRequests.request(uriBuilder.toString()).forceHttps(forceHttps).connect(requestProcessor, errorValue, LOG);
return HttpRequests.request(uriBuilder.toString()).forceHttps(forceHttps).productNameAsUserAgent().connect(requestProcessor, errorValue, LOG);
}
public static void ensureDeleted() {