From e084b54fe57b736a269a0862c33368e94e69bc77 Mon Sep 17 00:00:00 2001 From: Dennis Oelkers Date: Thu, 8 Dec 2011 15:53:30 +0100 Subject: [PATCH] - problem with scoping --- lib/gelf.js | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/lib/gelf.js b/lib/gelf.js index 291df0c..5bfe5bb 100644 --- a/lib/gelf.js +++ b/lib/gelf.js @@ -4,18 +4,9 @@ var zlib = require('zlib'); var Binary = require('binary'); function decode(buf) { - var gelf_header = Binary.parse(buf).word16lu('chunk_magic').vars; - var json; - switch(gelf_header['chunk_magic']) { - case '40056': - json = zlib.inflate(buf); - break; - case '35615': - logger.error('got GZIP message, trying to unzip'); - json = zlib.Gunzip(buf); - break; - } + var json = uncompress(buf); + logger.error('got json: '+json); return JSON.parse(json); } @@ -28,5 +19,18 @@ function encode(struc) { return comp; } +function uncompress(buf) { + var gelf_header = Binary.parse(buf).word16lu('chunk_magic').vars; + switch(gelf_header['chunk_magic']) { + case '40056': + return zlib.inflate(buf); + break; + case '35615': + logger.error('got GZIP message, trying to unzip'); + return zlib.Gunzip(buf); + break; + } +} + exports.decode = decode; exports.encode = encode;