This patch enables the signaling server with the test self signed
certificate only for public.
socket.io send does not throw exception. But the message port throws an
exception, which causes a crash when the web app is closed. This commit
also fixes it.
Change-Id: I5b9f05ceae53579bec621d47341009428c8ea715
Signed-off-by: Insoon Kim <is46.kim@samsung.com>
const deviceHome = require('./service/service');
+const fs = require('fs');
module.exports.onStart = async function() {
deviceHome.onStart();
- // Temporarily remove the signaling server
- // require('./signaling_server/gen/app');
+ try {
+ if (fs.existsSync(`${__dirname}/signaling_server/gen/key.pem`)) {
+ console.log('Starting signaling server...');
+ require('./signaling_server/gen/app');
+ }
+ } catch (err) {
+ console.warn('Failed to start signaling server. ' + err);
+ }
};
module.exports.onStop = function() {
startServer();
} else {
const socket = sockets.get(id);
+ if (!socket) {
+ console.warn(TAG, `socket does not exist. id:${id}, event:${event}`);
+ return;
+ }
socket.handleEvents(event, value.data);
}
});
this._localPort
);
} catch (error) {
- console.error(TAG, 'Messageport emit failed:' + error);
- throw new Error('Messageport emit failed');
+ console.error(TAG, 'Messageport emit failed. ' + error);
+ this.handleEvents('disconnect', { reason: 'transport error', details: error.message });
}
}
%define _use_nmt 1
%endif
%define _use_category 1
+ %define _use_d2d_offload 1
%endif
BuildRequires: pkgconfig(chromium-efl)