| Index: chrome/browser/media/router/route_message.cc
|
| diff --git a/chrome/browser/media/router/route_message.cc b/chrome/browser/media/router/route_message.cc
|
| index 41bc9d0d1c53d26f51ff148908a112160a367e3d..fc83664be93c9d0a023a2948f18807ef18b19a82 100644
|
| --- a/chrome/browser/media/router/route_message.cc
|
| +++ b/chrome/browser/media/router/route_message.cc
|
| @@ -4,10 +4,30 @@
|
|
|
| #include "chrome/browser/media/router/route_message.h"
|
|
|
| +#include "base/json/string_escape.h"
|
| +
|
| namespace media_router {
|
|
|
| RouteMessage::RouteMessage() = default;
|
| RouteMessage::RouteMessage(const RouteMessage& other) = default;
|
| RouteMessage::~RouteMessage() = default;
|
|
|
| +std::string RouteMessage::ToHumanReadableString() const {
|
| + if (!text && !binary)
|
| + return "null";
|
| + if ((type == TEXT && !text) || (type == BINARY && !binary))
|
| + return "illegal value";
|
| + std::string result;
|
| + if (text) {
|
| + result = "text=";
|
| + base::EscapeJSONString(*text, true, &result);
|
| + } else {
|
| + result = "binary=";
|
| + const base::StringPiece src(reinterpret_cast<const char*>(binary->data()),
|
| + binary->size());
|
| + base::EscapeJSONString(src, true, &result);
|
| + }
|
| + return result;
|
| +}
|
| +
|
| } // namespace media_router
|
|
|