catalyst-proxy/src/proxy.coffee
2014-01-03 22:46:05 +01:00

19 lines
469 B
CoffeeScript

http = require 'http'
url = require 'url'
Request = require './request'
module.exports = class Proxy
constructor: (listenPort, listenHost) ->
@agent = new http.Agent maxSockets: Infinity
http.createServer()
.on('request', @request)
.listen(listenPort, listenHost)
request: (req, res) =>
opts = url.parse req.url
opts.method = req.method
opts.headers = req.headers
opts.agent = @agent
request = new Request opts, req, res