diff options
Diffstat (limited to 'tools/inspector_protocol/lib/FrontendChannel_h.template')
-rw-r--r-- | tools/inspector_protocol/lib/FrontendChannel_h.template | 12 |
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; }; |