From 4c5c8f7b4920fdb52376e146e68ce88207f3330d Mon Sep 17 00:00:00 2001 From: Tomasz Marciniak Date: Fri, 25 Nov 2016 14:34:19 +0900 Subject: [PATCH] [Convergence] Fix for ChannelInfo attributes. [Verification] Code compiles. TCT related to ChannelInfo pass. Change-Id: Iaf258b904c14fa2976b5eea5dcd6185b24b1133f Signed-off-by: Tomasz Marciniak --- src/convergence/convergence_api.js | 36 +++++++++++++++++++++++++++--- 1 file changed, 33 insertions(+), 3 deletions(-) diff --git a/src/convergence/convergence_api.js b/src/convergence/convergence_api.js index 34ea05c1..7221f36b 100644 --- a/src/convergence/convergence_api.js +++ b/src/convergence/convergence_api.js @@ -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) { -- 2.34.1