summaryrefslogtreecommitdiffstats
path: root/chrome/common/common_param_traits.cc
diff options
context:
space:
mode:
authorkinuko@chromium.org <kinuko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-30 22:15:41 +0000
committerkinuko@chromium.org <kinuko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-30 22:15:41 +0000
commit6239dc641a11eeb997035a1d8f862b9781f702ed (patch)
tree7f7f0f991a791094f273439dc586cb4adcf9eeeb /chrome/common/common_param_traits.cc
parentf4b02f03aa240394296067a3b84ecc8543133d66 (diff)
downloadchromium_src-6239dc641a11eeb997035a1d8f862b9781f702ed.zip
chromium_src-6239dc641a11eeb997035a1d8f862b9781f702ed.tar.gz
chromium_src-6239dc641a11eeb997035a1d8f862b9781f702ed.tar.bz2
Add final part of IPC plumbing for FileSystem API.
BUG=32277 TEST=none; to be added when we have complete implementation. Review URL: http://codereview.chromium.org/3208007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@57915 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/common/common_param_traits.cc')
-rw-r--r--chrome/common/common_param_traits.cc31
1 files changed, 31 insertions, 0 deletions
diff --git a/chrome/common/common_param_traits.cc b/chrome/common/common_param_traits.cc
index f3c44c1..0cb91a0 100644
--- a/chrome/common/common_param_traits.cc
+++ b/chrome/common/common_param_traits.cc
@@ -4,6 +4,7 @@
#include "chrome/common/common_param_traits.h"
+#include "base/time.h"
#include "chrome/common/chrome_constants.h"
#include "chrome/common/content_settings.h"
#include "chrome/common/geoposition.h"
@@ -687,4 +688,34 @@ void ParamTraits<printing::NativeMetafile>::Log(
l->append("<printing::NativeMetafile>");
}
+void ParamTraits<file_util::FileInfo>::Write(
+ Message* m, const param_type& p) {
+ WriteParam(m, p.size);
+ WriteParam(m, p.is_directory);
+ WriteParam(m, p.last_modified.ToDoubleT());
+}
+
+bool ParamTraits<file_util::FileInfo>::Read(
+ const Message* m, void** iter, param_type* p) {
+ double last_modified;
+ bool result =
+ ReadParam(m, iter, &p->size) &&
+ ReadParam(m, iter, &p->is_directory) &&
+ ReadParam(m, iter, &last_modified);
+ if (result)
+ p->last_modified = base::Time::FromDoubleT(last_modified);
+ return result;
+}
+
+void ParamTraits<file_util::FileInfo>::Log(
+ const param_type& p, std::string* l) {
+ l->append("(");
+ LogParam(p.size, l);
+ l->append(",");
+ LogParam(p.is_directory, l);
+ l->append(",");
+ LogParam(p.last_modified.ToDoubleT(), l);
+ l->append(")");
+}
+
} // namespace IPC