Updated for Node 0.10.x

net.createServer no longer emits 'connect' event
node-0.8-backport
Gary Steven 12 years ago
parent 83271e47fc
commit e58cf201ca

@ -38,31 +38,30 @@ function logServer(config) {
var actualAppender = config.actualAppender, var actualAppender = config.actualAppender,
server = net.createServer(function serverCreated(clientSocket) { server = net.createServer(function serverCreated(clientSocket) {
clientSocket.setEncoding('utf8'); clientSocket.setEncoding('utf8');
clientSocket.on('connect', function clientConnected() { var logMessage = '';
var logMessage = '';
function logTheMessage(msg) { function logTheMessage(msg) {
if (logMessage.length > 0) { if (logMessage.length > 0) {
actualAppender(deserializeLoggingEvent(clientSocket, msg)); actualAppender(deserializeLoggingEvent(clientSocket, msg));
}
} }
}
function chunkReceived(chunk) {
var event; function chunkReceived(chunk) {
logMessage += chunk || ''; var event;
if (logMessage.indexOf(END_MSG) > -1) { logMessage += chunk || '';
event = logMessage.substring(0, logMessage.indexOf(END_MSG)); if (logMessage.indexOf(END_MSG) > -1) {
logTheMessage(event); event = logMessage.substring(0, logMessage.indexOf(END_MSG));
logMessage = logMessage.substring(event.length + END_MSG.length) || ''; logTheMessage(event);
//check for more, maybe it was a big chunk logMessage = logMessage.substring(event.length + END_MSG.length) || '';
chunkReceived(); //check for more, maybe it was a big chunk
} chunkReceived();
} }
}
clientSocket.on('data', chunkReceived); clientSocket.on('data', chunkReceived);
clientSocket.on('end', chunkReceived); clientSocket.on('end', chunkReceived);
});
}); });
server.listen(config.loggerPort || 5000, config.loggerHost || 'localhost'); server.listen(config.loggerPort || 5000, config.loggerHost || 'localhost');
return actualAppender; return actualAppender;

Loading…
Cancel
Save