summaryrefslogtreecommitdiff
path: root/tools/inspector_protocol/lib/FrontendChannel_h.template
diff options
context:
space:
mode:
Diffstat (limited to 'tools/inspector_protocol/lib/FrontendChannel_h.template')
-rw-r--r--tools/inspector_protocol/lib/FrontendChannel_h.template12
1 files changed, 11 insertions, 1 deletions
diff --git a/tools/inspector_protocol/lib/FrontendChannel_h.template b/tools/inspector_protocol/lib/FrontendChannel_h.template
index 0454978b0c..df104debad 100644
--- a/tools/inspector_protocol/lib/FrontendChannel_h.template
+++ b/tools/inspector_protocol/lib/FrontendChannel_h.template
@@ -1,3 +1,5 @@
+// This file is generated by FrontendChannel_h.template.
+
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
@@ -11,7 +13,14 @@ namespace {{namespace}} {
class {{config.lib.export_macro}} Serializable {
public:
- virtual String serialize() = 0;
+ ProtocolMessage serialize(bool binary) {
+ if (binary)
+ return StringUtil::binaryToMessage(serializeToBinary());
+ else
+ return StringUtil::jsonToMessage(serializeToJSON());
+ }
+ virtual String serializeToJSON() = 0;
+ virtual std::vector<uint8_t> serializeToBinary() = 0;
virtual ~Serializable() = default;
};
@@ -20,6 +29,7 @@ public:
virtual ~FrontendChannel() { }
virtual void sendProtocolResponse(int callId, std::unique_ptr<Serializable> message) = 0;
virtual void sendProtocolNotification(std::unique_ptr<Serializable> message) = 0;
+ virtual void fallThrough(int callId, const String& method, const ProtocolMessage& message) = 0;
virtual void flushProtocolNotifications() = 0;
};