aboutsummaryrefslogtreecommitdiff
path: root/cast/common/channel/message_util.cc
diff options
context:
space:
mode:
Diffstat (limited to 'cast/common/channel/message_util.cc')
-rw-r--r--cast/common/channel/message_util.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/cast/common/channel/message_util.cc b/cast/common/channel/message_util.cc
index 92ea5007..f7f790bf 100644
--- a/cast/common/channel/message_util.cc
+++ b/cast/common/channel/message_util.cc
@@ -162,5 +162,12 @@ std::string MakeUniqueSessionId(const char* prefix) {
return oss.str();
}
+bool HasType(const Json::Value& object, CastMessageType type) {
+ OSP_DCHECK(object.isObject());
+ const Json::Value& value =
+ object.get(kMessageKeyType, Json::Value::nullSingleton());
+ return value.isString() && value.asString() == CastMessageTypeToString(type);
+}
+
} // namespace cast
} // namespace openscreen