You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

55 lines
1.1 KiB

/*
* node-rdkafka - Node.js wrapper for RdKafka C/C++ library
*
* Copyright (c) 2016 Blizzard Entertainment
*
* This software may be modified and distributed under the terms
* of the MIT license. See the LICENSE.txt file for details.
*/
'use strict';
var net = require('net');
var util = require('util');
var Emitter = require('events');
function KafkaServer(config) {
if (!(this instanceof KafkaServer)) {
return new KafkaServer(config);
}
if (config === undefined) {
config = {};
} else if (typeof config !== 'object') {
throw new TypeError('"config" must be an object');
}
Emitter.call(this);
var self = this;
this.socket = net.createServer(function(socket) {
socket.end();
}); //.unref();
this.socket.on('error', function(err) {
console.error(err);
});
this.socket.listen({
port: 9092,
host: 'localhost'
}, function() {
self.address = self.socket.address();
self.emit('ready');
});
}
util.inherits(KafkaServer, Emitter);
KafkaServer.prototype.close = function(cb) {
this.socket.close(cb);
};
module.exports = KafkaServer;