Skip to content

Instantly share code, notes, and snippets.

@hendrikcech
Created April 8, 2014 08:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hendrikcech/10101165 to your computer and use it in GitHub Desktop.
Save hendrikcech/10101165 to your computer and use it in GitHub Desktop.
http.parser
var response = require('fs').readFileSync(__dirname + '/response.txt')
var http = require('http')
var parser = http.parsers.alloc()
parser.reinitialize(1)
parser.onHeaders = function() {
console.log('onHeader')
console.log(arguments)
}
parser.onHeadersComplete = function(headers) {
console.log('onHeadersComplete')
console.log(headers)
}
parser.onBody = function(body, num, num2) {
console.log('onBody')
console.log(body.toString())
}
parser.onMessageComplete = function() {
console.log('onMessageComplete')
}
var buffer = new Buffer(response)
var res = parser.execute(buffer, 0, buffer.length)
console.log(res)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment