UNPKG

kafkajs

Version:

A modern Apache Kafka client for node.js

33 lines (30 loc) 744 B
/** * @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 }