| Index: chrome/common/automation_messages.cc
|
| ===================================================================
|
| --- chrome/common/automation_messages.cc (revision 87452)
|
| +++ chrome/common/automation_messages.cc (working copy)
|
| @@ -2,6 +2,7 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| +#include "base/string_number_conversions.h"
|
| #include "chrome/common/common_param_traits.h"
|
| #include "content/common/common_param_traits.h"
|
|
|
| @@ -678,4 +679,69 @@
|
| l->append(")");
|
| }
|
|
|
| +// static
|
| +void ParamTraits<AutocompleteMatchData>::Write(Message* m,
|
| + const param_type& p) {
|
| + m->WriteString(p.provider_name);
|
| + m->WriteInt(p.relevance);
|
| + m->WriteBool(p.deletable);
|
| + m->WriteString16(p.fill_into_edit);
|
| + m->WriteSize(p.inline_autocomplete_offset);
|
| + m->WriteString(p.destination_url.possibly_invalid_spec());
|
| + m->WriteString16(p.contents);
|
| + m->WriteString16(p.description);
|
| + m->WriteBool(p.is_history_what_you_typed_match);
|
| + m->WriteString(p.type);
|
| + m->WriteBool(p.starred);
|
| +}
|
| +
|
| +// static
|
| +bool ParamTraits<AutocompleteMatchData>::Read(const Message* m,
|
| + void** iter,
|
| + param_type* r) {
|
| + std::string destination_url;
|
| + if (!m->ReadString(iter, &r->provider_name) ||
|
| + !m->ReadInt(iter, &r->relevance) ||
|
| + !m->ReadBool(iter, &r->deletable) ||
|
| + !m->ReadString16(iter, &r->fill_into_edit) ||
|
| + !m->ReadSize(iter, &r->inline_autocomplete_offset) ||
|
| + !m->ReadString(iter, &destination_url) ||
|
| + !m->ReadString16(iter, &r->contents) ||
|
| + !m->ReadString16(iter, &r->description) ||
|
| + !m->ReadBool(iter, &r->is_history_what_you_typed_match) ||
|
| + !m->ReadString(iter, &r->type) ||
|
| + !m->ReadBool(iter, &r->starred))
|
| + return false;
|
| + r->destination_url = GURL(destination_url);
|
| + return true;
|
| +}
|
| +
|
| +// static
|
| +void ParamTraits<AutocompleteMatchData>::Log(const param_type& p,
|
| + std::string* l) {
|
| + l->append("[");
|
| + l->append(p.provider_name);
|
| + l->append(" ");
|
| + l->append(base::IntToString(p.relevance));
|
| + l->append(" ");
|
| + l->append(p.deletable ? "true" : "false");
|
| + l->append(" ");
|
| + LogParam(p.fill_into_edit, l);
|
| + l->append(" ");
|
| + l->append(base::IntToString(p.inline_autocomplete_offset));
|
| + l->append(" ");
|
| + l->append(p.destination_url.spec());
|
| + l->append(" ");
|
| + LogParam(p.contents, l);
|
| + l->append(" ");
|
| + LogParam(p.description, l);
|
| + l->append(" ");
|
| + l->append(p.is_history_what_you_typed_match ? "true" : "false");
|
| + l->append(" ");
|
| + l->append(p.type);
|
| + l->append(" ");
|
| + l->append(p.starred ? "true" : "false");
|
| + l->append("]");
|
| +}
|
| +
|
| } // namespace IPC
|
|
|