[Convergence] Fix for ChannelInfo attributes. 78/100078/1
authorTomasz Marciniak <t.marciniak@samsung.com>
Fri, 25 Nov 2016 05:34:19 +0000 (14:34 +0900)
committerTomasz Marciniak <t.marciniak@samsung.com>
Fri, 25 Nov 2016 05:34:19 +0000 (14:34 +0900)
[Verification] Code compiles.
TCT related to ChannelInfo pass.

Change-Id: Iaf258b904c14fa2976b5eea5dcd6185b24b1133f
Signed-off-by: Tomasz Marciniak <t.marciniak@samsung.com>
src/convergence/convergence_api.js

index 34ea05c1a01b280321daabf6db89c1f44bc37f14..7221f36b73d3ce76e0dd396ce9b06d4a56e70006 100644 (file)
@@ -1069,10 +1069,40 @@ AppCommunicationClientService.prototype.disconnect = function(successCallback, e
   native_.callIfPossible(successCallback, this);
 };
 
-function ChannelInfo(uri, id) {
+function ChannelInfo(uri_, id_) {
   validator_.isConstructorCall(this, ChannelInfo);
-  this.uri = uri;
-  this.id = id;
+
+  var id = '';
+  var uri = '';
+
+  if (id_) {
+    id = converter_.toString(id_);
+  }
+
+  if (uri_) {
+    uri = converter_.toString(uri_);
+  }
+
+  Object.defineProperties(this, {
+    id: {
+      enumerable: true,
+      get: function() {
+        return id;
+      },
+      set: function(v) {
+        id = converter_.toString(v);
+      }
+    },
+    uri: {
+      enumerable: true,
+      get: function() {
+        return uri;
+      },
+      set: function(v) {
+        uri = converter_.toString(v);
+      }
+    }
+  });
 }
 
 function ClientInfo(isHost, clientId, connectionTime) {