UNPKG

diffusion

Version:

Diffusion JavaScript client

31 lines (25 loc) 948 B
var connectionResponseDeserialiser = require('protocol/connection-response-deserialiser'); var logger = require('util/logger').create('Parsing'); /** * Connection response parser. Wraps the connection response deserialiser and takes callbacks for successful and failed * parsing of the buffer. * * @param {Function} onHandshakeSuccess - On success callback * @param {Function} onHandshakeError - On failure callback * @param {Function} message - The buffer to parse * @returns {object} - The parsed response or null if parsing failed */ function parseResponse(onHandshakeSuccess, onHandshakeError, message) { logger.trace('Received connection handshake response'); var response; try { response = connectionResponseDeserialiser(message); } catch (e) { onHandshakeError(e); return null; } return onHandshakeSuccess(response); } module.exports = { connectionResponse : parseResponse };