Index: third_party/WebKit/Source/platform/inspector_protocol/TypeBuilder_cpp.template |
diff --git a/third_party/WebKit/Source/platform/inspector_protocol/TypeBuilder_cpp.template b/third_party/WebKit/Source/platform/inspector_protocol/TypeBuilder_cpp.template |
index 84a3acf670f1449952e61374b07604808114eab6..0ea21e9337d76f8bf304f7ce076d8a08e8629142 100644 |
--- a/third_party/WebKit/Source/platform/inspector_protocol/TypeBuilder_cpp.template |
+++ b/third_party/WebKit/Source/platform/inspector_protocol/TypeBuilder_cpp.template |
@@ -6,8 +6,11 @@ |
#include "{{config.protocol.package}}/{{domain.domain}}.h" |
-namespace blink { |
-namespace protocol { |
+#include "{{config.protocol.package}}/Protocol.h" |
+ |
+{% for namespace in config.protocol.namespace %} |
+namespace {{namespace}} { |
+{% endfor %} |
namespace {{domain.domain}} { |
// ------------- Enum values from types. |
@@ -93,13 +96,14 @@ std::unique_ptr<{{type.id}}> {{type.id}}::clone() const |
} |
{% if type.exported %} |
-String16 {{type.id}}::toJSONString() const |
+{{config.exported.string_out}} {{type.id}}::toJSONString() const |
{ |
- return serialize()->toJSONString(); |
+ String json = serialize()->toJSONString(); |
+ return {{config.exported.to_string_out % "json"}}; |
} |
// static |
-std::unique_ptr<API::{{type.id}}> API::{{type.id}}::fromJSONString(const String16& json) |
+std::unique_ptr<API::{{type.id}}> API::{{type.id}}::fromJSONString(const {{config.exported.string_in}}& json) |
{ |
ErrorSupport errors; |
std::unique_ptr<Value> value = parseJSON(json); |
@@ -169,6 +173,11 @@ void Frontend::{{event.name}}( |
} |
{% endfor %} |
+void Frontend::flush() |
+{ |
+ m_frontendChannel->flushProtocolNotifications(); |
+} |
+ |
// --------------------- Dispatcher. |
class DispatcherImpl : public protocol::DispatcherBase { |
@@ -183,11 +192,11 @@ public: |
{% endfor %} |
} |
~DispatcherImpl() override { } |
- void dispatch(int callId, const String16& method, std::unique_ptr<protocol::DictionaryValue> messageObject) override; |
+ void dispatch(int callId, const String& method, std::unique_ptr<protocol::DictionaryValue> messageObject) override; |
protected: |
using CallHandler = void (DispatcherImpl::*)(int callId, std::unique_ptr<DictionaryValue> messageObject, ErrorSupport* errors); |
- using DispatchMap = protocol::HashMap<String16, CallHandler>; |
+ using DispatchMap = protocol::HashMap<String, CallHandler>; |
DispatchMap m_dispatchMap; |
{% for command in domain.commands %} |
@@ -199,9 +208,9 @@ protected: |
Backend* m_backend; |
}; |
-void DispatcherImpl::dispatch(int callId, const String16& method, std::unique_ptr<protocol::DictionaryValue> messageObject) |
+void DispatcherImpl::dispatch(int callId, const String& method, std::unique_ptr<protocol::DictionaryValue> messageObject) |
{ |
- protocol::HashMap<String16, CallHandler>::iterator it = m_dispatchMap.find(method); |
+ protocol::HashMap<String, CallHandler>::iterator it = m_dispatchMap.find(method); |
if (it == m_dispatchMap.end()) { |
reportProtocolError(callId, MethodNotFound, "'" + method + "' wasn't found", nullptr); |
return; |
@@ -345,5 +354,6 @@ void Dispatcher::wire(UberDispatcher* dispatcher, Backend* backend) |
} |
} // {{domain.domain}} |
-} // namespace protocol |
-} // namespace blink |
+{% for namespace in config.protocol.namespace %} |
+} // namespace {{namespace}} |
+{% endfor %} |