kafkajs
Version:
A modern Apache Kafka client for node.js
33 lines (30 loc) • 744 B
JavaScript
/**
* @param {Object} options
* @param {import("../../types").ISocketFactory} options.socketFactory
* @param {string} options.host
* @param {number} options.port
* @param {Object} options.ssl
* @param {() => void} options.onConnect
* @param {(data: Buffer) => void} options.onData
* @param {() => void} options.onEnd
* @param {(err: Error) => void} options.onError
* @param {() => void} options.onTimeout
*/
module.exports = ({
socketFactory,
host,
port,
ssl,
onConnect,
onData,
onEnd,
onError,
onTimeout,
}) => {
const socket = socketFactory({ host, port, ssl, onConnect })
socket.on('data', onData)
socket.on('end', onEnd)
socket.on('error', onError)
socket.on('timeout', onTimeout)
return socket
}