update websocket app

This commit is contained in:
Ivan Socolsky 2015-05-06 10:28:47 -03:00
parent a0e21ed8e1
commit 756b82b370
3 changed files with 6 additions and 21 deletions

View File

@ -17,7 +17,6 @@ var Utils = require('./utils');
var Lock = require('./lock');
var Storage = require('./storage');
var MessageBroker = require('./messagebroker');
var NotificationBroadcaster = require('./notificationbroadcaster');
var BlockchainExplorer = require('./blockchainexplorer');
var Wallet = require('./model/wallet');
@ -47,10 +46,6 @@ function WalletService() {
this.notifyTicker = 0;
};
WalletService.onNotification = function(func) {
NotificationBroadcaster.on('notification', func);
};
/**
* Initializes global settings for all instances.
* @param {Object} opts

View File

@ -8,12 +8,11 @@ log.debug = log.verbose;
var Uuid = require('uuid');
var WalletService = require('./server');
var Notification = require('./model/notification');
var MessageBroker = require('./messagebroker');
log.level = 'debug';
var io, messageQueue;
var io, messageBroker;
var WsApp = function() {};
@ -28,24 +27,16 @@ WsApp._handleNotification = function(notification) {
WsApp.start = function(server, opts, cb) {
opts = opts || {};
$.checkState(opts.messageQueueOpts);
$.checkState(opts.messageBrokerOpts);
io = require('socket.io')(server);
async.series([
function(done) {
messageQueue = require('socket.io-client').connect(opts.messageQueueOpts.url, {
'force new connection': true,
});
messageQueue.on('connect_error', function(err) {
log.warn('Could not connect to message queue server');
});
messageQueue.on('notification', WsApp._handleNotification);
messageQueue.on('connect', function() {
done();
});
messageBroker = new MessageBroker(opts.messageBrokerOpts);
messageBroker.onMessage(WsApp._handleNotification);
done();
},
function(done) {
io.on('connection', function(socket) {

View File

@ -28,7 +28,6 @@ var Address = Model.Address;
var Copayer = Model.Copayer;
var WalletService = require('../../lib/server');
var NotificationBroadcaster = require('../../lib/notificationbroadcaster');
var TestData = require('../testdata');
var helpers = {};