diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2020-07-16 11:45:35 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2020-07-17 08:59:23 +0000 |
commit | 552906b0f222c5d5dd11b9fd73829d510980461a (patch) | |
tree | 3a11e6ed0538a81dd83b20cf3a4783e297f26d91 /chromium/ipc/ipc_message_utils.cc | |
parent | 1b05827804eaf047779b597718c03e7d38344261 (diff) | |
download | qtwebengine-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.cc | 37 |
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 |