You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficcontrol.apache.org by ne...@apache.org on 2016/11/10 17:03:53 UTC
[2/3] incubator-trafficcontrol git commit: Add 'ETag' in header when
downloading file
Add 'ETag' in header when downloading file
Project: http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/commit/90958b62
Tree: http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/tree/90958b62
Diff: http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/diff/90958b62
Branch: refs/heads/master
Commit: 90958b62614b11c5ed1b225f743cef9ba6bfd37a
Parents: 6738c7d
Author: xiaodzha <xi...@cisco.com>
Authored: Tue Oct 25 02:07:59 2016 +0800
Committer: Dave Neuman <ne...@apache.org>
Committed: Thu Nov 10 09:50:30 2016 -0700
----------------------------------------------------------------------
.../traffic_router/core/loc/AbstractServiceUpdater.java | 5 +++++
1 file changed, 5 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-trafficcontrol/blob/90958b62/traffic_router/core/src/main/java/com/comcast/cdn/traffic_control/traffic_router/core/loc/AbstractServiceUpdater.java
----------------------------------------------------------------------
diff --git a/traffic_router/core/src/main/java/com/comcast/cdn/traffic_control/traffic_router/core/loc/AbstractServiceUpdater.java b/traffic_router/core/src/main/java/com/comcast/cdn/traffic_control/traffic_router/core/loc/AbstractServiceUpdater.java
index ba1698b..4f63cc9 100644
--- a/traffic_router/core/src/main/java/com/comcast/cdn/traffic_control/traffic_router/core/loc/AbstractServiceUpdater.java
+++ b/traffic_router/core/src/main/java/com/comcast/cdn/traffic_control/traffic_router/core/loc/AbstractServiceUpdater.java
@@ -52,6 +52,7 @@ public abstract class AbstractServiceUpdater {
protected ScheduledFuture<?> scheduledService;
private TrafficRouterManager trafficRouterManager;
protected Path databasesDirectory;
+ private String eTag = null;
public void destroy() {
executorService.shutdownNow();
@@ -343,9 +344,13 @@ public abstract class AbstractServiceUpdater {
if (useModifiedTimestamp(existingDb)) {
conn.setIfModifiedSince(existingDb.lastModified());
+ if (eTag != null) {
+ conn.setRequestProperty("If-None-Match", eTag);
+ }
}
InputStream in = conn.getInputStream();
+ eTag = conn.getHeaderField("ETag");
if (conn.getResponseCode() == HttpURLConnection.HTTP_NOT_MODIFIED) {
LOGGER.info("[" + getClass().getSimpleName() + "] " + url + " not modified since our existing database's last update time of " + new Date(existingDb.lastModified()));