mirror of
http://git.whoc.org.uk/git/password-manager.git
synced 2025-12-19 04:47:02 +01:00
Implemented Attachments in client
This commit is contained in:
@@ -21,6 +21,8 @@ refer to http://www.clipperz.com.
|
||||
|
||||
*/
|
||||
|
||||
"use strict";
|
||||
|
||||
if (typeof(Clipperz) == 'undefined') { Clipperz = {}; }
|
||||
if (typeof(Clipperz.PM) == 'undefined') { Clipperz.PM = {}; }
|
||||
|
||||
@@ -126,6 +128,16 @@ Clipperz.PM.Connection.prototype = MochiKit.Base.update(null, {
|
||||
throw Clipperz.Base.exception.AbstractMethod;
|
||||
},
|
||||
|
||||
//-------------------------------------------------------------------------
|
||||
|
||||
'uploadAttachment': function(someArguments, aProgressCallback) {
|
||||
throw Clipperz.Base.exception.AbstractMethod;
|
||||
},
|
||||
|
||||
'downloadAttachment': function(someArguments, aProgressCallback) {
|
||||
throw Clipperz.Base.exception.AbstractMethod;
|
||||
},
|
||||
|
||||
//=========================================================================
|
||||
|
||||
'sharedSecret': function () {
|
||||
@@ -433,7 +445,7 @@ Clipperz.PM.Connection.SRP['1.0'].prototype = MochiKit.Base.update(new Clipperz.
|
||||
|
||||
//=========================================================================
|
||||
|
||||
'message': function(aMessageName, someParameters) {
|
||||
'message': function(aMessageName, someParameters, someOptionalParameters) {
|
||||
var args;
|
||||
var parameters;
|
||||
|
||||
@@ -449,16 +461,16 @@ Clipperz.PM.Connection.SRP['1.0'].prototype = MochiKit.Base.update(new Clipperz.
|
||||
parameters: parameters
|
||||
}
|
||||
|
||||
return this.sendMessage(args);
|
||||
return this.sendMessage(args, someOptionalParameters);
|
||||
},
|
||||
|
||||
//-------------------------------------------------------------------------
|
||||
|
||||
'sendMessage': function(someArguments) {
|
||||
'sendMessage': function(someArguments, someOptionalParameters) {
|
||||
var deferredResult;
|
||||
|
||||
|
||||
deferredResult = new Clipperz.Async.Deferred("Connection.sendMessage", {trace:false});
|
||||
deferredResult.addMethod(this.proxy(), 'message', someArguments);
|
||||
deferredResult.addMethod(this.proxy(), 'message', someArguments, someOptionalParameters);
|
||||
deferredResult.addCallback(MochiKit.Base.bind(function(res) {
|
||||
if (typeof(res['lock']) != 'undefined') {
|
||||
this.setServerLockValue(res['lock']);
|
||||
@@ -498,6 +510,30 @@ Clipperz.log("<<< Connection.messageExceptionHandler")
|
||||
|
||||
//=========================================================================
|
||||
|
||||
// 'uploadAttachment': function(someArguments, aProgressCallback) {
|
||||
// return this.message('uploadAttachment', someArguments, {'uploadProgressCallback': aProgressCallback});
|
||||
// },
|
||||
|
||||
'uploadAttachment': function(someArguments, aProgressCallback) {
|
||||
return Clipperz.Async.callbacks("Connction.uploadAttachment", [
|
||||
MochiKit.Base.method(this, 'message', 'knock', {'requestType':'MESSAGE'}),
|
||||
MochiKit.Base.method(this.proxy(), 'uploadAttachment', someArguments, aProgressCallback, this.sharedSecret()),
|
||||
], {trace:false});
|
||||
|
||||
// return this.proxy().uploadAttachment(someArguments, aProgressCallback, this.sharedSecret());
|
||||
},
|
||||
|
||||
'downloadAttachment': function(someArguments, aProgressCallback) {
|
||||
return Clipperz.Async.callbacks("Connction.uploadAttachment", [
|
||||
MochiKit.Base.method(this, 'message', 'knock', {'requestType':'MESSAGE'}),
|
||||
MochiKit.Base.method(this.proxy(), 'downloadAttachment', someArguments, aProgressCallback, this.sharedSecret()),
|
||||
], {trace:false});
|
||||
|
||||
// return this.proxy().downloadAttachment(someArguments, aProgressCallback, this.sharedSecret());
|
||||
},
|
||||
|
||||
//=========================================================================
|
||||
|
||||
'reestablishConnection': function(anOriginalMessageArguments) {
|
||||
var deferredResult;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user