summaryrefslogtreecommitdiff
path: root/chromium/ipc/ipc_message_utils.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2020-07-16 11:45:35 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2020-07-17 08:59:23 +0000
commit552906b0f222c5d5dd11b9fd73829d510980461a (patch)
tree3a11e6ed0538a81dd83b20cf3a4783e297f26d91 /chromium/ipc/ipc_message_utils.cc
parent1b05827804eaf047779b597718c03e7d38344261 (diff)
downloadqtwebengine-chromium-552906b0f222c5d5dd11b9fd73829d510980461a.tar.gz
BASELINE: Update Chromium to 83.0.4103.122
Change-Id: Ie3a82f5bb0076eec2a7c6a6162326b4301ee291e Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io>
Diffstat (limited to 'chromium/ipc/ipc_message_utils.cc')
-rw-r--r--chromium/ipc/ipc_message_utils.cc37
1 files changed, 37 insertions, 0 deletions
diff --git a/chromium/ipc/ipc_message_utils.cc b/chromium/ipc/ipc_message_utils.cc
index 566e36a03d1..92e7ca6c88a 100644
--- a/chromium/ipc/ipc_message_utils.cc
+++ b/chromium/ipc/ipc_message_utils.cc
@@ -624,6 +624,43 @@ void ParamTraits<base::ScopedFD>::Log(const param_type& p, std::string* l) {
}
#endif // defined(OS_POSIX) || defined(OS_FUCHSIA)
+#if defined(OS_WIN)
+void ParamTraits<base::win::ScopedHandle>::Write(base::Pickle* m,
+ const param_type& p) {
+ const bool valid = p.IsValid();
+ WriteParam(m, valid);
+ if (!valid)
+ return;
+
+ HandleWin handle(p.Get());
+ WriteParam(m, handle);
+}
+
+bool ParamTraits<base::win::ScopedHandle>::Read(const base::Pickle* m,
+ base::PickleIterator* iter,
+ param_type* r) {
+ r->Close();
+
+ bool valid;
+ if (!ReadParam(m, iter, &valid))
+ return false;
+ if (!valid)
+ return true;
+
+ HandleWin handle;
+ if (!ReadParam(m, iter, &handle))
+ return false;
+
+ r->Set(handle.get_handle());
+ return true;
+}
+
+void ParamTraits<base::win::ScopedHandle>::Log(const param_type& p,
+ std::string* l) {
+ l->append(base::StringPrintf("ScopedHandle(%p)", p.Get()));
+}
+#endif // defined(OS_WIN)
+
#if defined(OS_FUCHSIA)
void ParamTraits<zx::vmo>::Write(base::Pickle* m, const param_type& p) {
// This serialization must be kept in sync with