Send setTime argument using epoch time
[profile/ivi/SettingsApp.git] / js / websocket.js
index 098dea4..0738362 100644 (file)
@@ -8,24 +8,24 @@
  */
 
 /* Dummy backend for faking websocket daemon */
-var dummyBackend = true;
+var dummyBackend = false;
 
 var WS_REQUEST_TYPE = {
-    WIFI: 0,
-    BLUETOOTH: 1,
-    DISPLAY: 2,
-    SOUND: 3,
-    DATETIME: 4,
-    LOCALE: 5
+    WIFI: "wifi",
+    BLUETOOTH: "bluetooth",
+    DISPLAY: "display",
+    SOUND: "sound",
+    DATETIME: "clock",
+    LOCALE: "locale"
 };
 
 var WS_EVENT_TYPE = {
-    WIFI: 0,
-    BLUETOOTH: 1,
-    DISPLAY: 2,
-    SOUND: 3,
-    DATETIME: 4,
-    LOCALE: 5
+    WIFI: "wifi",
+    BLUETOOTH: "bluetooth",
+    DISPLAY: "display",
+    SOUND: "sound",
+    DATETIME: "clock",
+    LOCALE: "locale"
 };
 
 /* web socket module to connect to the settings daemon */
@@ -245,6 +245,54 @@ var wsAPI = (function() {
 
                         switch (msg.type) {
                         case WS_REQUEST_TYPE.WIFI:
+                            if (msg.name === 'isEnabled') {
+                                /* default to enabled */
+                                var results = {
+                                    'isEnabled': true
+                                };
+                                replyMsg = JSON.stringify(results);
+                            } else if (msg.name === 'enable') {
+                                if (msg.data === true) {
+                                    fireEvent(WS_EVENT_TYPE.WIFI, 'enabled', true);
+                                } else {
+                                    fireEvent(WS_EVENT_TYPE.WIFI, 'enabled', false);
+                                }
+                            } else if (msg.name === 'scan') {
+                                var results = {
+                                    'access_points': [{
+                                        'ssid': 'Access Point 1',
+                                        'connected': true
+                                    }, {
+                                        'ssid': 'Access Point 2',
+                                        'connected': false
+                                    }, {
+                                        'ssid': 'Access Point 3',
+                                        'connected': false
+                                    }, {
+                                        'ssid': 'Access Point 4',
+                                        'connected': false
+                                    }]
+                                }
+                                replyMsg = JSON.stringify(results);
+                                /* simulate scan behavior */
+                                replyDelay = 2000;
+                            } else if (msg.name === 'connect') {
+                                replyMsg = msg.data;
+                                fireEvent(WS_EVENT_TYPE.WIFI, 'connecting', replyMsg);
+                                setTimeout(function() {
+                                    fireEvent(WS_EVENT_TYPE.WIFI, 'connected', replyMsg);
+                                }, 1000);
+                            } else if (msg.name === 'disconnect') {
+                                replyMsg = msg.data;
+                                fireEvent(WS_EVENT_TYPE.WIFI, 'disconnecting', replyMsg);
+                                setTimeout(function() {
+                                    fireEvent(WS_EVENT_TYPE.WIFI, 'disconnected', replyMsg);
+                                }, 1000);
+                            } else {
+                                call.errorCB('Unsupported request name: ' + msg.name);
+                                return;
+                            }
+                            break;
                         case WS_REQUEST_TYPE.BLUETOOTH:
                             if (msg.name === 'enable') {
                                 fireEvent(WS_EVENT_TYPE.BLUETOOTH, 'enabled', true);
@@ -255,10 +303,10 @@ var wsAPI = (function() {
                                 return;
                             }
                             break;
-                        case WS_REQUEST_TYPE.WIFI:
+                        case WS_REQUEST_TYPE.DATETIME:
+                            break;
                         case WS_REQUEST_TYPE.DISPLAY:
                         case WS_REQUEST_TYPE.SOUND:
-                        case WS_REQUEST_TYPE.DATETIME:
                         case WS_REQUEST_TYPE.LOCALE:
                             call.errorCB('Request not implemented');
                             return;