Skip to content

Instantly share code, notes, and snippets.

@hendrikcech
Created April 8, 2014 08:12
Show Gist options
  • Select an option

  • Save hendrikcech/10101165 to your computer and use it in GitHub Desktop.

Select an option

Save hendrikcech/10101165 to your computer and use it in GitHub Desktop.

Revisions

  1. hendrikcech created this gist Apr 8, 2014.
    23 changes: 23 additions & 0 deletions gistfile1.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,23 @@
    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)