19 lines
469 B
CoffeeScript
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
|