const AppRouter = require('./app_router');
var appRouters = [];
var path = null;
+var currentD2DAppId = null;
module.exports = function(app, port) {
var appProxy = express.Router();
});
}
- var appControl = new tizen.ApplicationControl(
- "http://tizen.org/appcontrol/operation/default", null, null, null,
- [new tizen.ApplicationControlData(
- "http://tizen.org/appcontrol/data/launch_port", [port]
- )]
- );
+ function onRunningAppsContext(contexts) {
+ var isRunning = false;
+ for (var i = 0; i < contexts.length; i++) {
+ if (appId === contexts[i].appId) {
+ isRunning = true;
+ break;
+ }
+ }
+
+ if (isRunning && currentD2DAppId === appId) {
+ res.send({port:port});
+ } else {
+ var appControl = new tizen.ApplicationControl(
+ "http://tizen.org/appcontrol/operation/default", null, null, null,
+ [new tizen.ApplicationControlData(
+ "http://tizen.org/appcontrol/data/launch_port", [port]
+ )]
+ );
+
+ tizen.application.launchAppControl(appControl, appId, function() {
+ res.send({port:port});
+ });
+
+ currentD2DAppId = appId;
+ }
+ }
- tizen.application.launchAppControl(appControl, appId, function() {
- res.send({port:port});
- });
+ tizen.application.getAppsContext(onRunningAppsContext);
});
appProxy.get('/', (req, res) => {