[Service] Apply sendSyncMessageWith* API 77/263177/4
authorDongHyun Song <dh81.song@samsung.com>
Fri, 27 Aug 2021 07:54:55 +0000 (16:54 +0900)
committerDongHyun Song <dh81.song@samsung.com>
Fri, 27 Aug 2021 10:08:26 +0000 (10:08 +0000)
To maintain consistency of xwalk extension interface, this also
apply sendSyncMessageWith* functions.
Without this patch there might be runtime JS exception due to webapi's
prototype validation logic.

Related chromium-efl patch:
https://review.tizen.org/gerrit/#/c/platform/framework/web/chromium-efl/+/263174/

Change-Id: Id7d755e7597cd8c4b176df01c3b92c3e6d0a9e98
Signed-off-by: DongHyun Song <dh81.song@samsung.com>
wrt_app/common/wrt_xwalk_extension.ts

index 187082a..81fce04 100644 (file)
@@ -127,7 +127,11 @@ class XWalkExtension {
       '(function(extension) {' +
       '  extension.internal = {};' +
       '  extension.internal.sendSyncMessage = extension.sendSyncMessage;' +
+      '  extension.internal.sendSyncMessageWithStringReply = extension.sendSyncMessageWithStringReply;' +
+      '  extension.internal.sendSyncMessageWithBinaryReply = extension.sendSyncMessageWithBinaryReply;' +
       '  delete extension.sendSyncMessage;' +
+      '  delete extension.sendSyncMessageWithStringReply;' +
+      '  delete extension.sendSyncMessageWithBinaryReply;' +
       '  var exports = {}; ' +
       '  (function() {\'use strict\'; ' + extension_api + '})();' +
       '  api.' + ext.name + ' = exports; ' +
@@ -142,6 +146,12 @@ class XWalkExtension {
         sendSyncMessage: function(msg: string) {
           return ext.sendSyncMessage(msg);
         },
+        sendSyncMessageWithStringReply: function(msg: string) {
+          return ext.sendSyncMessageWithStringReply(msg);
+        },
+        sendSyncMessageWithBinaryReply: function(msg: string) {
+          return ext.sendSyncMessageWithBinaryReply(msg);
+        },
         setMessageListener: function(fn: (message: string) => void) {
           return ext.setMessageListener(fn);
         },