Reviewed by Oliver, Brady.
* platform/network/ResourceResponse.h:
(WebCore::ResourceResponse::setLastModifiedDate):
(WebCore::ResourceResponse::lastModifiedDate):
Add getters and setters for last modified dadte.
* platform/network/cf/ResourceResponseCFNet.cpp:
(WebCore::getResourceResponse):
Fetch the last modified date. Add correct offset to expired date.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@17519
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2006-11-01 Anders Carlsson <acarlsson@apple.com>
+
+ Reviewed by Oliver, Brady.
+
+ * platform/network/ResourceResponse.h:
+ (WebCore::ResourceResponse::setLastModifiedDate):
+ (WebCore::ResourceResponse::lastModifiedDate):
+ Add getters and setters for last modified dadte.
+
+ * platform/network/cf/ResourceResponseCFNet.cpp:
+ (WebCore::getResourceResponse):
+ Fetch the last modified date. Add correct offset to expired date.
+
2006-11-01 David Kilzer <ddkilzer@kilzer.net>
Reviewed by Mitz.
void setExpirationDate(time_t expirationDate) { m_expirationDate = expirationDate; }
time_t expirationDate() const { return m_expirationDate; }
+ void setLastModifiedDate(time_t lastModifiedDate) { m_lastModifiedDate = lastModifiedDate; }
+ time_t lastModifiedDate() const { return m_lastModifiedDate; }
+
private:
KURL m_url;
String m_mimeType;
String m_httpStatusText;
HTTPHeaderMap m_httpHeaderFields;
time_t m_expirationDate;
+ time_t m_lastModifiedDate;
};
} // namespace WebCore
response = ResourceResponse(CFURLResponseGetURL(cfResponse), CFURLResponseGetMIMEType(cfResponse), CFURLResponseGetExpectedContentLength(cfResponse), CFURLResponseGetTextEncodingName(cfResponse), /* suggestedFilename */ "");
CFAbsoluteTime expiration = CFURLResponseGetExpirationTime(cfResponse);
- response.setExpirationDate(expiration > MAX_TIME_T ? MAX_TIME_T : (time_t)expiration);
+ response.setExpirationDate(expiration + kCFAbsoluteTimeIntervalSince1970 > MAX_TIME_T ? MAX_TIME_T : (time_t)expiration);
+
+ CFAbsoluteTime lastModified = CFURLResponseGetLastModifiedDate(cfResponse);
+ response.setLastModifiedDate(expiration + kCFAbsoluteTimeIntervalSince1970 > MAX_TIME_T ? MAX_TIME_T : (time_t)lastModified);
CFHTTPMessageRef httpResponse = CFURLResponseGetHTTPResponse(cfResponse);
if (httpResponse) {