sample server
This commit is contained in:
parent
7a8a7ea997
commit
1bbdd4c14c
15
lib/lock.js
15
lib/lock.js
|
@ -1,10 +1,25 @@
|
||||||
var $ = require('preconditions').singleton();
|
var $ = require('preconditions').singleton();
|
||||||
var _ = require('lodash');
|
var _ = require('lodash');
|
||||||
|
var log = require('npmlog');
|
||||||
|
log.debug = log.verbose;
|
||||||
|
|
||||||
var LocalLock = require('./locallock');
|
var LocalLock = require('./locallock');
|
||||||
var RemoteLock = require('locker');
|
var RemoteLock = require('locker');
|
||||||
|
|
||||||
function Lock(opts) {
|
function Lock(opts) {
|
||||||
|
opts = opts || {};
|
||||||
|
if (opts.lockerServer) {
|
||||||
|
this.lock = new RemoteLock(opts.lockerServer.port, opts.lockerServer.host);
|
||||||
|
|
||||||
|
this.lock.on('reset', function() {
|
||||||
|
log.debug('Locker server reset');
|
||||||
|
});
|
||||||
|
this.lock.on('error', function(error) {
|
||||||
|
log.error('Locker server threw error', error);
|
||||||
|
});
|
||||||
|
} else {
|
||||||
this.lock = new LocalLock();
|
this.lock = new LocalLock();
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
Lock.prototype.runLocked = function(token, cb, task) {
|
Lock.prototype.runLocked = function(token, cb, task) {
|
||||||
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
(function() {
|
||||||
|
var Locker = require('locker-server'),
|
||||||
|
locker = new Locker();
|
||||||
|
|
||||||
|
locker.listen(3003);
|
||||||
|
})();
|
|
@ -29,6 +29,7 @@
|
||||||
"leveldown": "^0.10.0",
|
"leveldown": "^0.10.0",
|
||||||
"levelup": "^0.19.0",
|
"levelup": "^0.19.0",
|
||||||
"locker": "^0.1.0",
|
"locker": "^0.1.0",
|
||||||
|
"locker-server": "^0.1.3",
|
||||||
"lodash": "^3.3.1",
|
"lodash": "^3.3.1",
|
||||||
"mocha-lcov-reporter": "0.0.1",
|
"mocha-lcov-reporter": "0.0.1",
|
||||||
"morgan": "*",
|
"morgan": "*",
|
||||||
|
|
Loading…
Reference in New Issue