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()));