Esempio n. 1
0
    cancelInstall: function(instid, onComplete) {
        var task = this.taskQueue.searchTask(function(_task) {
            if (_task.context.instid === instid)
                return true;
            return false;
        });

        if (task) {
            var isTaskRunning = (task.status === 'RUNNING');

            if (task.context.appReadStream) {
                this.taskQueue.finishTask(task);
                cbq.queueApiCallback('app.cancelInstall', instid, onComplete);
                task.context.appReadStream.removeAllListeners('data');
                task.context.appReadStream.unpipe();
                this.socket.emit(this.wsapi.CancelInstall.REQ, instid);
            }

            if (isTaskRunning)
                return false;
        }

        onComplete(instid);
        return true;
    }
Esempio n. 2
0
    install: function(appBundleFile, onUploadProgress, onInstalling, onComplete) {
        var instid = StringCode.generateUID();

        cbq.queueApiCallback('app.installing', instid, onInstalling);
        cbq.queueApiCallback('app.installed', instid, onComplete);

        this.taskQueue.addTask({
            socket: this.socket,
            instApi: this.wsapi.Install,
            instid: instid,
            instFile: appBundleFile,
            status: 'Waiting',
            dataStream: ss.createStream(),
            appReadStream: ss.createBlobReadStream(appBundleFile),
            progressHandler: onUploadProgress
        });

        return instid;
    },
Esempio n. 3
0
 uninstall: function(manifest, onComplete) {
     cbq.queueApiCallback('app.uninstall', manifest.identifier, onComplete);
     this.socket.emit(this.wsapi.Uninstall.REQ, manifest);
 },
Esempio n. 4
0
 list: function(onComplete) {
     cbq.queueApiCallback('app.list', 'default', onComplete);
     this.socket.emit(this.wsapi.List.REQ);
 },
Esempio n. 5
0
 sayHello: function(from, to, onComplete) {
     cbq.queueApiCallback('extension.greetings', 'sayHello', onComplete);
     this.socket.emit(this.wsapi[this.version].Say.Hello.REQ, from, to);
 }
Esempio n. 6
0
 unload: function(extension, onComplete) {
     cbq.queueApiCallback('extension.unload', extension.name, onComplete);
     this.socket.emit(this.wsapi.Unload.REQ, extension.name, extension.version);
 }
Esempio n. 7
0
 load: function(extension, onComplete) {
     _extensions[extension.name] = extension;
     cbq.queueApiCallback('extension.load', extension.name, onComplete);
     this.socket.emit(this.wsapi.Load.REQ, extension.name, extension.version);
 },
Esempio n. 8
0
 getDiskInUse: function(onComplete, onError) {
     cbq.queueApiCallback('storage.getDiskInUse', 'complete', onComplete);
     cbq.queueApiCallback('storage.getDiskInUse', 'error', onError);
     this.socket.emit(this.wsapi.GetDiskInUse.REQ);
 }
Esempio n. 9
0
 getLocalDisks: function(onComplete) {
     cbq.queueApiCallback('storage.getLocalDisks', 'default', onComplete);
     this.socket.emit(this.wsapi.GetLocalDisks.REQ);
 },