Index: ppapi/proxy/ppapi_param_traits.cc |
diff --git a/ppapi/proxy/ppapi_param_traits.cc b/ppapi/proxy/ppapi_param_traits.cc |
index 2858eaf4908222a927f0eff843f59759a236835c..1c1ddbef9fb160659ba4b146a6fceef35b9d63aa 100644 |
--- a/ppapi/proxy/ppapi_param_traits.cc |
+++ b/ppapi/proxy/ppapi_param_traits.cc |
@@ -312,6 +312,29 @@ void ParamTraits< std::vector<ppapi::PPB_FileRef_CreateInfo> >::Log( |
std::string* l) { |
} |
+// ppapi::PpapiPermissions ----------------------------------------------------- |
+ |
+void ParamTraits<ppapi::PpapiPermissions>::Write(Message* m, |
+ const param_type& p) { |
+ ParamTraits<uint32_t>::Write(m, p.GetBits()); |
+} |
+ |
+// static |
+bool ParamTraits<ppapi::PpapiPermissions>::Read(const Message* m, |
+ PickleIterator* iter, |
+ param_type* r) { |
+ uint32_t bits; |
+ if (!ParamTraits<uint32_t>::Read(m, iter, &bits)) |
+ return false; |
+ *r = ppapi::PpapiPermissions(bits); |
+ return true; |
+} |
+ |
+// static |
+void ParamTraits<ppapi::PpapiPermissions>::Log(const param_type& p, |
+ std::string* l) { |
+} |
+ |
// SerializedHandle ------------------------------------------------------------ |
// static |