function sendMessage(params) { //Upon receiving their key, send our request params = forceToArray(params); var message = framer.encode(params, remoteEphemeralPublic, ephemeralKeypair.privateKey); message = encoder.encode(message); client.write(new Buffer(message.buffer)); };
return new Promise(function(resolve, reject) { ephemeralKeypair = framer.generateEphemeralKeys(); var handshake = framer.prepareHandshake(staticPublic, staticSecret, ephemeralKeypair.publicKey); handshake = encoder.encode(handshake); client.write(new Buffer(handshake), function() { clientStatus = 'pending'; return resolve(); }); });