1 const TAG = 'socket-tizen.js';
4 constructor(id, localPort) {
5 console.log(TAG, `SocketTizen created for ${id}`);
7 this._portName = 'offload';
8 this._localPort = localPort;
9 this._remotePort = null;
10 this._eventHandlers = {};
18 this._eventHandlers[event] = callback.bind(null);
21 handleEvents(event, value) {
22 const handler = this._eventHandlers[event];
24 console.error(TAG, `Messageport ${event} handler is not found`);
31 emit(event, message) {
32 console.log(TAG, `Messageport emit: ${event}`);
33 const value = message || {};
35 this._remotePort.sendMessage(
39 value: JSON.stringify(value)
45 console.error(TAG, 'Messageport emit failed:' + error);
46 throw new Error('Messageport emit failed');
51 console.log(TAG, `Messageport try to connect ${this._appId}`);
53 this._remotePort = tizen.messageport.requestRemoteMessagePort(
58 this.handleEvents('connection', this);
61 console.error(TAG, 'Messageport connection failed: ' + error);
66 // TODO: Need to implement
70 module.exports = SocketTizen;