Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
}
trackListJson.tracks = newTracks
})
// write the new track list
var trackListOutputData = JSON.stringify (trackListJson, null, 2)
if (opt.options.stdout) {
process.stdout.write (trackListOutputData + "\n")
} else {
fs.writeFileSync (trackListPath, trackListOutputData)
}
// publish notifications
var publishUrl = opt.options['notify']
if (publishUrl) {
var client = new faye.Client (publishUrl)
var secret = opt.options['secret']
if (secret)
client.addExtension({
outgoing: function(message, callback) {
message.ext = message.ext || {};
message.ext.password = secret;
callback(message);
}
});
if (logging)
client.addExtension({
outgoing: function(message, callback) {
console.log ('client outgoing', message);
callback(message);
}
* with interacting with the Faye Server.
* @author John Allen
* @version 1.0.0
* @module FayeService.js
*/
/* *************************** Required Classes **************************** */
var faye = require('faye');
var Config = require('./Config');
var util = require('util');
var log = require('./Logger.js');
/* *************************** Constructor Code **************************** */
var config = Config.getConfig();
var fayClient = new faye.Client(config.faye.url);
// we need to send the password to the server so lets add an extension to do
// this.
fayClient.addExtension({
outgoing: function( message, callback ) {
message.ext = message.ext || {};
message.ext.password = config.faye.publishPassword;
callback( message );
}
});
/* *************************** Public Methods ****************************** */
/**
Streaming.prototype._createClient = function(forChannelName, extensions) {
// forChannelName is advisory, for an API workaround. It does not restrict or select the channel.
var needsReplayFix = typeof forChannelName === 'string' && forChannelName.indexOf('/u/') === 0;
var endpointUrl = [
this._conn.instanceUrl,
// special endpoint "/cometd/replay/xx.x" is only available in 36.0.
// See https://releasenotes.docs.salesforce.com/en-us/summer16/release-notes/rn_api_streaming_classic_replay.htm
"cometd" + (needsReplayFix === true && this._conn.version === "36.0" ? "/replay" : ""),
this._conn.version
].join('/');
var fayeClient = new Faye.Client(endpointUrl, {});
fayeClient.setHeader('Authorization', 'OAuth '+this._conn.accessToken);
if (extensions instanceof Array) {
extensions.forEach(function(extension) {
fayeClient.addExtension(extension);
});
}
if (fayeClient._dispatcher.getConnectionTypes().indexOf('callback-polling') === -1) {
// prevent streaming API server error
fayeClient._dispatcher.selectTransport('long-polling');
fayeClient._dispatcher._transport.batching = false;
}
return fayeClient;
};
#!/usr/bin/env node
var http = require('http'),
faye = require('faye'),
serverPath = process.argv[2] || '/faye',
serverPort = process.argv[3] || 8000
var client = new faye.Client('http://localhost:' + serverPort + serverPath);
client.publish ("/tracks/delete",
[ { "label" : "fromfaye" } ])
.then (function() {
console.log ("Sent /tracks/delete message")
process.exit()
})
#!/usr/bin/env node
var http = require('http'),
faye = require('faye'),
serverPath = process.argv[2] || '/faye',
serverPort = process.argv[3] || 8000
var client = new faye.Client('http://localhost:' + serverPort + serverPath);
client.publish ("/alert", "Watch out for rogue messages!")
.then (function() {
process.exit()
})
Streaming.prototype._createClient = function() {
var endpointUrl = [ this._conn.instanceUrl, "cometd", this._conn.version ].join('/');
var fayeClient = new Faye.Client(endpointUrl, {});
fayeClient.setHeader('Authorization', 'OAuth '+this._conn.accessToken);
return fayeClient;
};
function Protocol (address) {
this.bayeux = new faye.Client (address);
}
FayeWorker.prototype.createClient = function (callback) {
var faye = require('faye');
var _this = this;
var client = new faye.Client(this.server);
if (_this.generator.beforeConnect) {
_this.generator.beforeConnect(client);
}
client.bind('transport:down', function () {
callback(true, client);
});
client.bind('transport:up', function () {
callback(false, client);
});
client.connect();
};
constructor(config : IConfigProvider) {
this._secret = config.GetString("AtlasAtsSecret");
this._token = config.GetString("AtlasAtsMultiToken");
this._client = new Faye.Client(url.resolve(config.GetString("AtlasAtsHttpUrl"), '/api/v1/streaming'), {
endpoints: {
websocket: config.GetString("AtlasAtsWsUrl")
}
});
this._client.addExtension({
outgoing: (msg, cb) => {
if (msg.channel != '/meta/handshake') {
msg.ext = this.signMessage(msg.channel, msg);
}
cb(msg);
},
incoming: (msg, cb) => {
if (msg.hasOwnProperty('successful') && !msg.successful) {
this._log("UNSUCCESSFUL %o", msg);
}
refresh_invalids(num:number){
this._invalids = num;
}
async looping(bool:boolean){
this._loop_mode = bool;
if(bool===true) await start();
}
}
let db:any;
let store:Store;
const port = peer_list[0].port || "57750";
const ip = peer_list[0].ip || "localhost";
const client = new faye.Client('http://'+ip+':'+port+'/pubsub');
const socket = io.connect('http://'+ip+':'+port);
client.subscribe('/data',async (data:Data)=>{
if(data.type==="block"){
store.push_yet_data(data);
return 0;
}
const unit_amount = await get_balance(store.unit_address,store);
if(data.type==="tx"&&unit_amount>0) store.push_yet_data(data);
//setImmediate(compute_tx);
return 0;
});
socket.on('replacechain',async (chain:T.Block[])=>{
if(!store.replace_mode) await check_chain(chain,store.chain,store.pool,store);