[SecureElement] Fixed implementation of Session.isClosed.
authorPawel Andruszkiewicz <p.andruszkie@samsung.com>
Thu, 21 May 2015 08:56:34 +0000 (10:56 +0200)
committerPawel Andruszkiewicz <p.andruszkie@samsung.com>
Thu, 21 May 2015 08:56:34 +0000 (10:56 +0200)
[Verification] TCT pass rate: 68/71.

Change-Id: I45ebdeb51e9c8409e830154485994b7b8f5e4ac5
Signed-off-by: Pawel Andruszkiewicz <p.andruszkie@samsung.com>
src/secureelement/secureelement_api.js

index c2f013ff2779ff8ea05c6079df46eaa30a2578ee..380d49081c92ebdb69f6c08bc49f58f6b5dca0f7 100644 (file)
@@ -195,7 +195,10 @@ Reader.prototype.openSession = function() {
 Reader.prototype.closeSessions = function() {
     xwalk.utils.checkPrivilegeAccess(privilege_.SECUREELEMENT);
     var callArgs = { handle: this._handle };
-    native_.call('SEReader_closeSessions', callArgs);
+    var result = native_.callSync('SEReader_closeSessions', callArgs);
+    if (native_.isFailure(result)) {
+      throw native_.getErrorObject(result);
+    }
 };
 
 //////////////////Channel/////////////////
@@ -252,7 +255,17 @@ function Session(session_handle) {
         isClosed:   { configurable: false,
                       enumerable: true,
                       set: function() {},
-                      get: function() { var callArgs = { _handle: session_handle }; return native_.callSync('SESession_isClosed', callArgs); }},
+                      get: function() {
+                        var callArgs = { handle: session_handle };
+                        var result = native_.callSync('SESession_isClosed', callArgs);
+                        if (native_.isFailure(result)) {
+                          console.log('SESession_isClosed error: ' + native_.getErrorObject(result));
+                          return true;
+                        } else {
+                          return native_.getResultObject(result).isClosed;
+                        }
+                      }
+                    },
         _handle:    { enumerable: false,
                       configurable: false,
                       set: function() {},