insight-ui-zcash/app/controllers/socket.js

32 lines
774 B
JavaScript
Raw Normal View History

2014-01-13 13:13:41 -08:00
'use strict';
// server-side socket behaviour
// io is a variable already taken in express
var ios = null;
2014-01-14 11:56:02 -08:00
module.exports.init = function(app, io_ext) {
ios = io_ext;
ios.set('log level', 1); // reduce logging
ios.sockets.on('connection', function(socket) {
socket.on('subscribe', function(topic) {
socket.join(topic);
});
2014-01-13 13:13:41 -08:00
});
};
2014-01-14 11:56:02 -08:00
module.exports.broadcast_tx = function(tx) {
ios.sockets.in('inv').emit('tx', tx);
2014-01-14 11:56:02 -08:00
};
2014-01-14 14:42:38 -08:00
module.exports.broadcast_block = function(block) {
ios.sockets.in('inv').emit('block', block);
2014-01-14 14:42:38 -08:00
};
module.exports.broadcast_address_tx = function(address, tx) {
2014-01-22 11:24:47 -08:00
ios.sockets.in(address).emit(address, tx);
};
2014-01-21 14:13:21 -08:00
module.exports.broadcastSyncInfo = function(historicSync) {
ios.sockets.in('sync').emit('status', historicSync);
};