{"_id":"bouncy","_rev":"98-f0b061dbc64cbce395b7ef8119934b33","name":"bouncy","description":"route incoming http requests to http servers","dist-tags":{"latest":"3.2.2"},"versions":{"0.0.0":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router","version":"0.0.0","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","keywords":["http","parse","bounce","load","balancer","host","route","router"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"0.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmJsonOpts":{"file":"/home/substack/.npm/bouncy/0.0.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"bouncy@0.0.0","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"b743549ff82c1de9fec8a2ed4b14624af870f6da","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-0.0.0.tgz","integrity":"sha512-DN/HyEjt0cJLejT7SVWYMTFGLo/OmYzXVS45xK7++hwH0R+ymoGVXjs3UaLnwzH95oV/W3fNS+1zwmBIIcLpRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHJFt5Z3Bfrl19OjDhvpFnyCFwJA77Cn1V+LEFa2uJ7oAiEAykc9PzHRb4+8iJWTDjXuvxqkem2tHWSi9Jzij2Zp5hc="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.0.1":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"0.0.1","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"0.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmJsonOpts":{"file":"/home/substack/.npm/bouncy/0.0.1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"bouncy@0.0.1","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"0b2329a4976ddfff38e9039162fb176acc1df49c","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-0.0.1.tgz","integrity":"sha512-0WSsZ5Ov1xxP+Gx2KnFgTxNi3xCAVK4Je2ehGoxO/rbIQDhWYvuOmBC/EmV9eVXli6uLUfgE5dRVVR0cNGPukg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFJkgz6iR9/r3buiUUBRUaBDV+/9+duvHVOsvLvaV0PSAiEA92miEvQ0d5rhFx7BPSAeL6MEovDHdr/Axv0PMkanGzw="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.0.2":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"0.0.2","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"0.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmJsonOpts":{"file":"/home/substack/.npm/bouncy/0.0.2/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"bouncy@0.0.2","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"cb54665915f1df045b1ee702c2c17e3dc65f413e","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-0.0.2.tgz","integrity":"sha512-wvBHDZl97rf06ZnFbSEtwh88GDZLuofIwc6s78sJzr/0JnjeCUZw1JMBBKi5jI8VdM8gqsKhM4bmxgMYrL2Lrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5X3zl4PQbmBxmT+f0KyYr96rp/rff+Fnu95xIrFJwdQIgJjNRZrMXPGUZrU0dYJDPBT2ZYFCUvBOF/fgRat3ntZ8="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.0.3":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"0.0.3","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"0.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmJsonOpts":{"file":"/home/substack/.npm/bouncy/0.0.3/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"bouncy@0.0.3","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"55214e9a933eccbbf44a39529348b8f872c8fa3a","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-0.0.3.tgz","integrity":"sha512-GbGLvsy/D+oXg1nK/lmsDFQsqAXCoL9H6lvXA5p+bu0SYO/sq4Yv0sL2ciViTqwllushCPCLCFFnw9Dd00VPtA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbn+VbXYsipWXj5vFeU+4VW53ZlkuWDZ3FM5NZJe7hxQIgVYoyKF39W12D2KNc2UwAnxKbT/kWUlvYsw4b3koGIvQ="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.0.4":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"0.0.4","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"0.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmJsonOpts":{"file":"/home/substack/.npm/bouncy/0.0.4/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"bouncy@0.0.4","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"e5bda06f537bdaed6eba798551b96be52b64bcaa","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-0.0.4.tgz","integrity":"sha512-mRoBdksSj8m+cnzMIy9UAsNdpcJF1J31xw8pnCspalGZ35qEkRvoOMAm8x9G5IPYy6/uLfpFfqshu1m73fAOvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDP1uTYsN9gYwvSWEsopx9BPFsa/zgMOuSfsVj2opLSWwIgItAwg60iVS7/cfcZHCWthOudQq4XOFMXtJto/vrUiN8="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.0.5":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"0.0.5","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"0.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmJsonOpts":{"file":"/home/substack/.npm/bouncy/0.0.5/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"bouncy@0.0.5","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"d458ea04c55725ae432d390acabe02a252a35ff6","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-0.0.5.tgz","integrity":"sha512-uqzNn0hGQ/o9TqtTjRxqxUa7TSziCOC0OwBuXqdgRVqEgjAoAl8rvL+GnuEDpxFPu3H8rhFICKS9xAJrSXmPfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMVoySug2mLqBwoeWylvz7IBiLfRWW0lNChPAGiMzjwQIhAKPwCAVlW4Lfco9sdL0TcKuNRh3+JjYkFJHB9O1nVr2V"}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.1.0":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"0.1.0","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"0.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmJsonOpts":{"file":"/home/substack/.npm/bouncy/0.1.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"bouncy@0.1.0","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"8fae263f89364fa615abd0cc0c7e439cef84bc31","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-0.1.0.tgz","integrity":"sha512-f0BKlMRx2GQbsa9FesdkK604SYiahfmdd1fxBz1BgFhRqrz7VsntGc/qeJE8dquH8Sm+h0/8lS+4hOClGXhlzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCN42x/bnkkTDvKiAGMNmOMt2SptnsVz01GAsQt/tj1wQIgMnv7h9ADia6SCu3tt60bnrwmxWSVkEWKCbNyY9zBwag="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.1.1":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"0.1.1","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"0.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmJsonOpts":{"file":"/home/substack/.npm/bouncy/0.1.1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"bouncy@0.1.1","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"6f729c31cad190f2150cdff1e744397c176442b2","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-0.1.1.tgz","integrity":"sha512-DTO5gfwLYq4a3F30opT0lgpkjHQ0QMzlqMTrIgJIOTMZq+zHi5Qenq86WfZIPR11/yb6mY7BOkxJYFh30agOlw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGqOFoJpn55nxSFDQpR4PAMwK4PgXoeH/B3v4BgH/haeAiBCHJ2/LYKbO/nqH1oqWHl+j8ok1NeuJ9C9rQUzcuQkoQ=="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.2.0":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"0.2.0","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"0.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmJsonOpts":{"file":"/home/substack/.npm/bouncy/0.2.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"bouncy@0.2.0","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"a745b5ffb04ee920d15b5dbd959a2021d9b8b02f","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-0.2.0.tgz","integrity":"sha512-6lSbVBVrjfqO0lFNG/yLLi+4k+f73xGbpNrQs1eAuCkro96fnLXl1EQhc0YQeYtfqXyjFAh+eg72r8YhM7rdpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdKvG8U08GezExVk8u/8CAZcOnE3WoCzUZ+2EQJaan4wIgK7yf04e5yn+0p/6HCmpaiMT9bH56QGLeEnyGgKhtLZ0="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.2.1":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"0.2.1","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"0.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmJsonOpts":{"file":"/home/substack/.npm/bouncy/0.2.1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"bouncy@0.2.1","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"f4b26ec3a5d4dae0776c2aa806fd8d20010c1725","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-0.2.1.tgz","integrity":"sha512-797nh9sbe9LlL3Qj3KJ068XB6m/3V8X2E75WLwugNIgdpGX2cqeB/cBg6BNAS8fQU1GZTvLIqNjaqtSoJeIohw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFX7/2oDiXwKvNFKWuwsHlsJ9rVoTTv9S/k1uBUybOIBAiAfLArJUfsvvIA8ZZ8X6vwp34Mt9DGuEt2M8m0O/fxasA=="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.3.0":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"0.3.0","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"0.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmJsonOpts":{"file":"/home/substack/.npm/bouncy/0.3.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"bouncy@0.3.0","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"a8118c0d100656a5395f607b9073364fc1cf3321","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-0.3.0.tgz","integrity":"sha512-PxcYZK0KWsw6TFXFqZoBoZMFYg+uFUN6IUBOWPVl63Bty9xpt9zb1aiaWXH7ZqAiqzeiwGLmVQC9yLTMqI2mRg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdXee1Q0wrzrZK/XwjjIOj12z08yIrrorLeXrO0+cg8gIhAJEwyRzATy9pqpCTWDYdgSM4czauJD5PWsGDiCTdWWJO"}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"0.3.1":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"0.3.1","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"devDependencies":{"tap":"0.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmJsonOpts":{"file":"/home/substack/.npm/bouncy/0.3.1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"bouncy@0.3.1","dependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"1ee686428cd30b9c595f5777858cc319608990cc","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-0.3.1.tgz","integrity":"sha512-fRQiMCv2tnNxRypMQuftyriHsMmA6CkMWNANYBRYw60nxwh9VHXDOnyitgfyi1Xbppf+iMxunappNLmlVZX8qw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbHABH3epuXejcx0BLBXOBSYSOTEWOJ8zpTgdI/wsI9AIhAL6DjJLAimLD+27I33qp1Kyqq6/OmFir7955jnP2DEK9"}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.0.0":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"1.0.0","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"parsley":"0.0.x","morestreams":"0.0.2"},"devDependencies":{"tap":"0.0.x","lazy":"1.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"bouncy@1.0.0","_engineSupported":true,"_npmVersion":"1.0.101","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"53578beefdf5a3b42855ec8bce52e3f48f6cd5da","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-1.0.0.tgz","integrity":"sha512-dfKBvrmbmgq97GvfHOoWuStGFH4g4tx2vsizbAWEdRg3+rlBDR5WKKSqd5PHPBSbUaWKwEypaTfBsO32+FfL7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHw26nanasC3gyR14hyNtd2Brla55LM14jKNrei0d9HAIhAMov493B7ABFWnwgSRUEvH4XnVeQ2EzyTODYY6c0tvDV"}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.0.1":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"1.0.1","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"parsley":"0.0.x","morestreams":"0.0.2"},"devDependencies":{"tap":"0.0.x","lazy":"1.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"bouncy@1.0.1","_engineSupported":true,"_npmVersion":"1.0.101","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"07dddef4de8bc2253f3ce178c07f15477ad46592","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-1.0.1.tgz","integrity":"sha512-selLOcD1QrExEhhcJebJiJsK03MCiLtDwjpWdI51d9dcljJQt/vw/VSPfS8SPgMt47ly0sF3nwn8a9DWl9VtmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGKKMLUDpuuYGwccp+JL8Ml94o406ZNQVfK/KmznONdgAiAx/sUjhP3ybUEYxlR7caoWp+W0zENadiv/kL/SYZiWbw=="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.0.2":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"1.0.2","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"parsley":"0.0.x","morestreams":"0.0.2"},"devDependencies":{"tap":"0.0.x","lazy":"1.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"bouncy@1.0.2","_engineSupported":true,"_npmVersion":"1.0.101","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"ed8f1c64cd65a6b15874fe2e0d5a146464c788a9","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-1.0.2.tgz","integrity":"sha512-chqVqU3ieSqD29oIBqMp6o27mLymzBAYCQz6aKjl0e7iZ/Gi6GsEDK2IOfTuGZXASmERTdPBsOEeEuSQziPd2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDYQrwSMx6XUxZ1Cr8iXzwixH1WY5kZDWpcMNI5540aXAiAkGkxJGbRqCp3UaYQV0WRResuwh5NPP1SMFrwG66C7hA=="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.0.3":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"1.0.3","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"parsley":"0.0.x","morestreams":"0.0.2"},"devDependencies":{"tap":"0.0.x","lazy":"1.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"bouncy@1.0.3","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"9092086e8419f7b2ab914427199c78e8e12b45a3","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-1.0.3.tgz","integrity":"sha512-jHm7d7l20Ic0ZaW64j4+E1H0h/ad6NwE7hnM4IMe6KBxb5IjWS+5hyla1QZoNvBGqyo0+4a3+W0zQOObm/0FMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHR2wY2rZWgBjggnFhrgVJ8X0wyadQY9o71Ql2+b13HRAiBJCGGMg+WnREnwsZC9q0wjycIve1sYC5fOataokwANdg=="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.0.4":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"1.0.4","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"parsley":"0.0.x","morestreams":"0.0.2"},"devDependencies":{"tap":"0.0.x","lazy":"1.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"bouncy@1.0.4","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"1729f9e68ddf857afe6c327807da85b480cfe03a","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-1.0.4.tgz","integrity":"sha512-Ow9QXBnp9argj8wXzmFSrvLh+iAqIy9YtrK8tS4TC+1hWFSmtE/LjBLD+lhDv0FqowfweAosNtRE22ATRFhjoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG3Q1WY66gk5zDDQgH/74yghRzCa4grnmahOFwbeduxfAiEAtYwYklaFizTj/l7CHV1iiDXZVVTTeB1ZOdXkyeF7jVk="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.0.5":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"1.0.5","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"parsley":"0.0.x","morestreams":"0.0.2"},"devDependencies":{"tap":"0.0.x","lazy":"1.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"bouncy@1.0.5","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"55b29e026ae208e18d73f54ae3b42a968395a4fd","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-1.0.5.tgz","integrity":"sha512-mxl9teCUIHTz0PGQBDh0T+D+0vIV4qqQU/jKMyzzss1/a6Wqt00P8lXFP8QXI+rc9948yjWbfSwsJ4QRZSyGAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE3Q/TiQT3JS6CFoAerSH6lSiJC7UXFD+1YHT/oEhVzpAiBRSm1v4KdcrpvgDIK8a43iSHEOqdIkMqN1ZcHrpSWC8Q=="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.0.6":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"1.0.6","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"parsley":"0.0.x","morestreams":"0.0.2"},"devDependencies":{"tap":"0.0.x","lazy":"1.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"bouncy@1.0.6","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"8366dcadbf948f911bc60fb58c8d46fd29b8fab1","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-1.0.6.tgz","integrity":"sha512-6qcZ3Sqb2RKq5e3Ay5oVaV52it6QLIeNfeVRqECr3xGuZQ8+YZVjyQOi3oBMHhreWYp3mHnnoqJCWhvZrujcLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEwIH8+8tKOZZPZN0vGxdoK41OIBYQGDGL4k5waWGW2FAiEAgPOHpzICb1Cm8/5+UO4z9ziZ+NUnC0mndKrVtgAW8xk="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.0.8":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"1.0.8","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"parsley":"0.0.x","morestreams":"0.0.2"},"devDependencies":{"tap":"0.0.x","lazy":"1.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x","chunky":"0.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"bouncy@1.0.8","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"abd8700d5c1838db00fd828b9dd9cc5f7511df90","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-1.0.8.tgz","integrity":"sha512-gjjNGraE2G5ZQh0HQlOPNDH4yvICagmaidY2lvyfd5lswVHcyiNLpjbbqlb8tcW/1APLXNiRuK7rJYWL1HGdiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmln9PkrEQboKL6r/WPLJWLxDrj71oJ4fvCxlko2jlAwIgFip21mHKPQZnwnFDC0CLcqMkf17Yjeqqw5ufI3njd5Y="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.1.0":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"1.1.0","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"parsley":"0.0.x","morestreams":"0.0.2"},"devDependencies":{"tap":"0.0.x","lazy":"1.0.x","websocket-server":"1.4.x","websocket-client":"1.0.x","chunky":"0.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"bouncy@1.1.0","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"e168327cee883f40ceba7f3577a318612252006d","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-1.1.0.tgz","integrity":"sha512-zDMqAzD8sLlieK/kEjtEHvip/hDgbEhnUKWJNCf8ON3ZlVtj/x7PeSsqkVDkhK0PArmyRdY8wyisROz3/PpMog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtmw0zQPpVsBIUAHTIbRJ3WnTRoDva9dXC+0JqRXsXtAIhAIVSWLNUbpPFro4DM5uJ6QNeyJSCvsBZBWBNoAjwG934"}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.1.1":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"1.1.1","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"parsley":"0.0.x","morestreams":"0.0.2"},"devDependencies":{"tap":"0.0.x","lazy":"1.0.x","websocket-server":"1.4.x","wsclient":"0.2.x","chunky":"0.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"bouncy@1.1.1","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"dd6c05e00749a97810ec0de192729a0a13799835","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-1.1.1.tgz","integrity":"sha512-lUgQQItekSgR7W1JVqLtF576dbboJXV24NCjTs7eeGll6BFRrzmo6KKMjDepDfyc11IbQx7P1rQCBrmGoQLSWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvv0CcME+nclzVbCo9kmPvKJbaEpdFjqFAbpB0nE9UmgIgIr/3fU8GZshd5Pa8VJGOX/nvgYNut4PM0uTCb82/g+4="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.2.0":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"1.2.0","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"parsley":"0.1.x","morestreams":"0.0.2"},"devDependencies":{"tap":"0.0.x","lazy":"1.0.x","websocket-server":"1.4.x","wsclient":"0.2.x","chunky":"0.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"bouncy@1.2.0","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"2cbe1785cb7f2e7c2b7bc859a3d0ebb820c6eb84","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-1.2.0.tgz","integrity":"sha512-RK8p4noGp/H+RZaMrXNb+NA2698CVSHBqyvEiFDuI8qswLDbgeLlkOCAS1HmkQkxgo3/4HBudog2zFeVPs0+Kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5r0BdXbmvF4Hbgf7JU3IN8REEvb6TD3vbig4rEYnQ4AIgC3spArO81vdOePECzCqATZGHowo5lt/4/GJjLH2kneA="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.3.0":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"1.3.0","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"parsley":"0.1.x","morestreams":"0.0.2"},"devDependencies":{"tap":"0.0.x","lazy":"1.0.x","websocket-server":"1.4.x","wsclient":"0.2.x","chunky":"0.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"bouncy@1.3.0","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"2d0c80e4b29b941d3ee9cfa5e980e74129cd83f7","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-1.3.0.tgz","integrity":"sha512-EWPWaFmU3/C7pCinE2QEtjo1p4wpA93e/nNbQ1GqAVKvOT09dTA2p0rMDHAuwbC/vC8c2zVfKdSuzToVevemzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFCLpKXzGb/V3SDab3mRpuo5Gz8O7BCZviXwiVfLKb8gIgDQIvBgTi7NEldsiz99tcxEHphirHddjv//O52KAWA7g="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"1.3.1":{"name":"bouncy","description":"Bounce HTTP requests around for a load balancer or http host router completely transparently","version":"1.3.1","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","parse","bounce","load","balancer","host","route","router","transparent"],"directories":{"lib":".","example":"example","test":"test"},"scripts":{"test":"tap test/*.js"},"dependencies":{"parsley":"0.1.x","morestreams":"0.0.2"},"devDependencies":{"tap":"0.0.x","lazy":"1.0.x","websocket-server":"1.4.x","wsclient":"0.2.x","chunky":"0.0.x"},"engines":{"node":">=0.4.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_npmUser":{"name":"substack","email":"mail@substack.net"},"_id":"bouncy@1.3.1","_engineSupported":true,"_npmVersion":"1.0.106","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"08e7d47b505ce6c84c8a531c90e160ddb4f65212","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-1.3.1.tgz","integrity":"sha512-yYzWdTlW9ZFLP4R7grgS8+TOpIWQS4f5K2lfs6y5lzkBHpi1Y89QLngAz3lkZY8Zl5VHmItIZjk6BmrryxDO0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4SKGCuwX7yipE2W/MSTKMtvo7MI6FY4fU3mmbC2EVGwIgR5PJ992wJRxEC7ay4hxOR/Uvz5LVWfb+OLpGjeN4kgU="}]},"maintainers":[{"name":"substack","email":"mail@substack.net"}]},"2.0.0":{"name":"bouncy","description":"route incoming http requests to http servers","version":"2.0.0","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","proxy","router","load","balancer"],"scripts":{"test":"tap test/*.js"},"dependencies":{"http-raw":"0.2.0"},"devDependencies":{"tap":"~0.3.3","lazy":"1.0.x","websocket-server":"~1.4.04","wsclient":"~0.2.0","chunky":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"bouncy@2.0.0","dist":{"shasum":"1cab825491bbf11663e42fe4c84ad6a06b3b293c","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-2.0.0.tgz","integrity":"sha512-wvzRmlnbRBKxQv1iFGvPVyWI9TVFq7dC5Bf29wIj96byo4Dw3P8KjifZ+uw8eQ856Vi0JF8H1xCelj7gKeBUHA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+aecyAk/HLsHN4imunlzgWNR7mL5CZWLdG9VHbpySBAIgTQfUxLkrXrwbAOFsiJmoJ11cEp4GGUdGYYy0oEH4gTM="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{}},"2.0.1":{"name":"bouncy","description":"route incoming http requests to http servers","version":"2.0.1","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","proxy","router","load","balancer"],"scripts":{"test":"tap test/*.js"},"dependencies":{"http-raw":"~1.0.0"},"devDependencies":{"tap":"~0.3.3","lazy":"1.0.x","websocket-server":"~1.4.04","wsclient":"~0.2.0","chunky":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"bouncy@2.0.1","dist":{"shasum":"f01df9135e5984a07a104a38f5912f2464f79048","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-2.0.1.tgz","integrity":"sha512-a91f1Ha5dREfak5p9v8JPoBD8H7pNXfgOkDC0NiQUbL7vtPhIiqQpGFXIEg+/tWp2TGAfMwN2EtAysLLQxMGVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCT33zqFn7YMN1Ggt5mwoGLc7SuUTEiZRj9ZG4VVHxRYAIhALxdW5p5YeP/TTC8d1nL23pAXa/FfONcUHW0GnalCmud"}]},"_npmVersion":"1.1.59","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{}},"2.0.2":{"name":"bouncy","description":"route incoming http requests to http servers","version":"2.0.2","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","proxy","router","load","balancer"],"scripts":{"test":"tap test/*.js"},"dependencies":{"http-raw":"~1.0.0"},"devDependencies":{"tap":"~0.3.3","lazy":"1.0.x","websocket-server":"~1.4.04","wsclient":"~0.2.0","chunky":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"bouncy@2.0.2","dist":{"shasum":"4fa9f9508ca5a778c43c53ddce255d24563fcad7","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-2.0.2.tgz","integrity":"sha512-3BEenqNfbMNqffbn0GgCkfcT8gMc3v4FQJM2Jr2EOANM+fOW+zivARZ9sihi1oREI9R7XcCVs9MfD1cCudnHww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGZBmtMF4Xh6Dg8C/SBLQRazKv5qSr4NZwnpry4Nu4BLAiEAu7HC1xqKs8R0gRYxedvPpZgNnVSvLDLQSTwDk+vFEp0="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{}},"2.0.3":{"name":"bouncy","description":"route incoming http requests to http servers","version":"2.0.3","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","proxy","router","load","balancer"],"scripts":{"test":"tap test/*.js"},"dependencies":{"http-raw":"~1.1.0"},"devDependencies":{"tap":"~0.3.3","lazy":"1.0.x","websocket-server":"~1.4.04","wsclient":"~0.2.0","chunky":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"bouncy@2.0.3","dist":{"shasum":"a3f2c9b73bd3adaaad3f98966de871eefa937fe6","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-2.0.3.tgz","integrity":"sha512-lMq2PO4MhcdHzrRCcgWvRNjDEhxKj0Ufdoe08Urw9PD3eajykG3UraCq7jcAFroEKBgGtWx8lH6iLEiRUWWEXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7cGU3l8FJQk+fUias+aNmrL4tuqm0gsGBXyWwZnnM7AIgN7JTg3Ud9emmbYb3CgB7twESqeFjHySWw4pgpLc9ipE="}]},"_npmVersion":"1.1.59","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{}},"2.1.0":{"name":"bouncy","description":"route incoming http requests to http servers","version":"2.1.0","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","proxy","router","load","balancer"],"scripts":{"test":"tap test/*.js"},"dependencies":{"http-raw":"~2.1.0"},"devDependencies":{"tap":"~0.3.3","lazy":"1.0.x","websocket-server":"~1.4.04","wsclient":"~0.2.0","chunky":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"bouncy@2.1.0","dist":{"shasum":"0fedece7a745f1ad2108aec2c103ee3d04c7ddda","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-2.1.0.tgz","integrity":"sha512-v5dGXy3Zk8AWXoJqWBISjZFq5FGCQqZ3j7OjjoX0EIcKLjiXZ50E9R20RnPXZmNwB52Q8T6Psg66TkrysnaMxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH1pr+Qzf5m/QxPh+sczvRWlb1W5dW1g86rjDlBKw9shAiArvqsXTZMiXAu2uUOVqiwCYGdSo5kWoJMWTEnunyX6gw=="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{}},"3.0.0":{"name":"bouncy","description":"route incoming http requests to http servers","version":"3.0.0","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","proxy","router","load","balancer"],"scripts":{"test":"tap test/*.js"},"dependencies":{"through":"~2.2.7"},"devDependencies":{"tap":"~0.4.0","websocket-server":"~1.4.04","wsclient":"~0.2.0","lazy":"~1.0.8","chunky":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"bouncy@3.0.0","dist":{"shasum":"9fb5f84cdfeed7d1575aa33b41f2e49785eba844","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-3.0.0.tgz","integrity":"sha512-ZltbOw6sjsqSOqkhbkkqT+h0u9ccPS0FRZORNZQvbDvYZD1WfpfIOwgFnh7K0gE+CR+RHDRL9Pjg5RJDBRnTCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAtck1zPknF/+6Ie6bDozmjN4tGh7fPDDXqKLFwUfiChAiATuZM/d1fHCIqhThM+Z+/YGzNPOafK5cscZQSAD4gFYA=="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{}},"3.0.1":{"name":"bouncy","description":"route incoming http requests to http servers","version":"3.0.1","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","proxy","router","load","balancer"],"scripts":{"test":"tap test/*.js"},"dependencies":{"through":"~2.2.7"},"devDependencies":{"tap":"~0.4.0","websocket-server":"~1.4.04","wsclient":"~0.2.0","lazy":"~1.0.8","chunky":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"bouncy@3.0.1","dist":{"shasum":"ed0ff8a032a936fbab741719ad36c2628fa10bde","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-3.0.1.tgz","integrity":"sha512-Y03J1tZNTWOmx4QheXYfnIDxIhzX4H8MB54FTuefWof3cthdj4EIJHNevdSDeCN/Z8pkKu5mR2nJjFDY1uASWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5mX7CunY3+YNs0rx4GZABIO5W1yEEbUrtF0BCOhSWxQIgbJi/LHBBQgGDtHmYv/sX/jOq9KkF147tyyN5nOLCbJQ="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{}},"3.1.0":{"name":"bouncy","description":"route incoming http requests to http servers","version":"3.1.0","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","proxy","router","load","balancer"],"scripts":{"test":"tap test/*.js"},"dependencies":{"through":"~2.2.7","optimist":"~0.3.5"},"devDependencies":{"tap":"~0.4.0","websocket-server":"~1.4.04","wsclient":"~0.2.0","lazy":"~1.0.8","chunky":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"bouncy@3.1.0","dist":{"shasum":"6600e6063a7d7e58ba0617cb199f7dd759aba7d4","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-3.1.0.tgz","integrity":"sha512-bqnVGidhDsfSsRT7t2D1n16cTMXRgBWDATUQIodvCopq+7IlHp8o9CGax0cc9vXlEe7KEcIuWmF58WnCXIS8Tw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqPw9dSkRxeuxQpHAFWB6dR8Fi8dGjlMZslqtMiUEhOAIgMmNt2/m+EFKtsgubj78KN5KqOQOTVsLStwxLmG/leYc="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{}},"3.1.1":{"name":"bouncy","description":"route incoming http requests to http servers","version":"3.1.1","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","proxy","router","load","balancer"],"scripts":{"test":"tap test/*.js"},"dependencies":{"through":"~2.2.7","optimist":"~0.3.5"},"devDependencies":{"tap":"~0.4.0","websocket-server":"~1.4.04","wsclient":"~0.2.0","lazy":"~1.0.8","chunky":"~0.0.0"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"_id":"bouncy@3.1.1","dist":{"shasum":"15c44da7c4b2202126aa252741bbd9b4362f9350","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-3.1.1.tgz","integrity":"sha512-481Ob5sJVE3RcBK2O/OBt244H/tgyborVy1pGTJrs3m2r3RuT0PWG63E/8Cfx+8I1aLpyQLTewsxVVKcEQzbmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEfFgywQp7BVslrKRKR/klBNIpNjZQ52v8ZZJJVm6aHhAiEA5+p0NxRDllOttqAdyY3q1DhYs22Kgqvtry/2EHpBmk0="}]},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{}},"3.1.2":{"name":"bouncy","description":"route incoming http requests to http servers","version":"3.1.2","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","proxy","router","load","balancer"],"scripts":{"test":"tap test/*.js"},"dependencies":{"through":"~2.3.4","optimist":"~0.3.5"},"devDependencies":{"tap":"~0.4.0","websocket-server":"~1.4.04","wsclient":"~0.2.0","chunky":"~0.0.0","concat-stream":"~1.0.0","split":"~0.2.5"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"bugs":{"url":"https://github.com/substack/bouncy/issues"},"_id":"bouncy@3.1.2","dist":{"shasum":"112a08dd6a04b8c06938b829ffeac11462a3fb02","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-3.1.2.tgz","integrity":"sha512-3C6KcUR1/hXF0j5d0dh2aG94Isjo2juCQlOI1k1PMG3SE0d2kzI2Quf/iOJMhx+g/8C1q83CUriErYNVXbCt7w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBzCuhO/MyR/i1oD24aBf9Th0HeHzkXZbEtVcoqimogPAiBY8Q9ea6yKmRvdOcWBdhqtUjuQE+z89JUa0fLtNYCaLg=="}]},"_from":".","_npmVersion":"1.2.23","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{}},"3.2.0":{"name":"bouncy","description":"route incoming http requests to http servers","version":"3.2.0","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","proxy","router","load","balancer"],"scripts":{"test":"tap test/*.js"},"dependencies":{"through":"~2.3.4","optimist":"~0.3.5"},"devDependencies":{"tap":"~0.4.0","websocket-server":"~1.4.04","wsclient":"~0.2.0","chunky":"~0.0.0","concat-stream":"~1.0.0","split":"~0.2.5"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"bugs":{"url":"https://github.com/substack/bouncy/issues"},"_id":"bouncy@3.2.0","dist":{"shasum":"54438e68906ef205e47906b234ea9f91192296bc","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-3.2.0.tgz","integrity":"sha512-Z3IWYaybBm0E8tsOYn8i4pAtKSv65JhIYJsV1cSDyFbCyP1gMQS9Sa1Ll06kUNK2Ydlxpodx1xZS22gft01xIQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHTg/rweNKEy3UrsLnRNaITp1IMvifHn5i47lUadT5oFAiEA6FdJqXhl+4MMLeGT8Dta27rq3uXO29iz62qyNkd9fVQ="}]},"_from":".","_npmVersion":"1.3.0","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{}},"3.2.1":{"name":"bouncy","description":"route incoming http requests to http servers","version":"3.2.1","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","proxy","router","load","balancer"],"scripts":{"test":"tap test/*.js"},"dependencies":{"through":"~2.3.4","optimist":"~0.3.5"},"devDependencies":{"tap":"~0.4.0","websocket-server":"~1.4.04","wsclient":"~0.2.0","chunky":"~0.0.0","concat-stream":"~1.0.0","split":"~0.2.5"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"bugs":{"url":"https://github.com/substack/bouncy/issues"},"_id":"bouncy@3.2.1","dist":{"shasum":"e5ac8ab755f740553f3923298f8facc9714c6859","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-3.2.1.tgz","integrity":"sha512-pz8agi+c3KBCZ36QYDYKKoaNCCY4K5v0HjxSPm1OMD7nr9W/LhOTpVRYj9FE/21jIfxBgOWxrrdmUzstBq1NNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC2lRyAep8o/jjipbBnEFInQwj+f/yZ1ZW0K2/f2SsxjAiEA/6MlfFg5WLsSEnblun6+YIL/ErtLTjnTgU5S0obqSBg="}]},"_from":".","_npmVersion":"1.3.7","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"directories":{}},"3.2.2":{"name":"bouncy","description":"route incoming http requests to http servers","version":"3.2.2","repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"main":"index.js","bin":{"bouncy":"bin/bouncy.js"},"keywords":["http","proxy","router","load","balancer"],"scripts":{"test":"tap test/*.js"},"dependencies":{"through":"~2.3.4","optimist":"~0.3.5"},"devDependencies":{"tap":"~0.4.0","websocket-server":"~1.4.04","wsclient":"~0.2.0","chunky":"~0.0.0","concat-stream":"~1.0.0","split":"~0.2.5"},"license":"MIT","author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"gitHead":"4faa1e9bb9da3e0a71e2d56c7cd635e2ec9102aa","bugs":{"url":"https://github.com/substack/bouncy/issues"},"homepage":"https://github.com/substack/bouncy","_id":"bouncy@3.2.2","_shasum":"82ab4ad7beae05890eed54b9af3c45394b185dc7","_from":".","_npmVersion":"2.0.2","_nodeVersion":"0.10.31","_npmUser":{"name":"substack","email":"mail@substack.net"},"maintainers":[{"name":"substack","email":"mail@substack.net"}],"dist":{"shasum":"82ab4ad7beae05890eed54b9af3c45394b185dc7","tarball":"https://registry.npmjs.org/bouncy/-/bouncy-3.2.2.tgz","integrity":"sha512-a8jzO5DVJFHx16Iep1y9zcDj0iGCKMWbMCYxfOwt8mnGEy4aaPAEqeihdPWvTbomnmxUGXwonoB3aQWtvAZH7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpbvaxciJvWMHZSl9pjoJzdnVR8nJjjDw1fc3Gr6ejSwIhAJ+3Okw/np2pkZ+KhDlxkXKLcH0GdfEFXefYLkJcrmI9"}]},"directories":{}}},"maintainers":[{"email":"nopersonsmodules@gmail.com","name":"nopersonsmodules"}],"time":{"modified":"2022-11-11T06:33:24.788Z","created":"2011-10-10T08:29:28.704Z","0.0.0":"2011-10-10T08:29:30.346Z","0.0.1":"2011-10-10T10:36:18.231Z","0.0.2":"2011-10-10T11:47:59.727Z","0.0.3":"2011-10-10T12:05:00.484Z","0.0.4":"2011-10-10T12:32:44.115Z","0.0.5":"2011-10-10T13:34:28.983Z","0.1.0":"2011-10-10T22:37:02.869Z","0.1.1":"2011-10-10T22:53:03.996Z","0.2.0":"2011-10-11T01:52:02.957Z","0.2.1":"2011-10-11T06:16:13.525Z","0.3.0":"2011-10-11T07:13:34.668Z","0.3.1":"2011-10-11T22:56:36.874Z","1.0.0":"2011-10-24T04:47:14.872Z","1.0.1":"2011-10-24T22:15:28.882Z","1.0.2":"2011-10-24T23:33:51.335Z","1.0.3":"2011-11-30T14:22:06.477Z","1.0.4":"2011-11-30T20:05:56.692Z","1.0.5":"2011-12-05T19:59:18.354Z","1.0.6":"2012-01-12T07:55:47.179Z","1.0.8":"2012-01-15T08:04:11.566Z","1.1.0":"2012-01-15T08:35:25.675Z","1.1.1":"2012-02-02T21:40:27.386Z","1.2.0":"2012-02-13T01:58:44.660Z","1.3.0":"2012-02-13T02:59:48.917Z","1.3.1":"2012-02-13T03:10:14.430Z","2.0.0":"2012-12-15T11:21:22.881Z","2.0.1":"2012-12-17T03:52:15.675Z","2.0.2":"2012-12-17T21:48:26.665Z","2.0.3":"2012-12-19T04:48:16.396Z","2.1.0":"2013-03-19T06:26:50.486Z","3.0.0":"2013-03-22T08:16:41.074Z","3.0.1":"2013-03-22T09:27:45.932Z","3.1.0":"2013-03-22T10:14:28.760Z","3.1.1":"2013-04-13T10:19:32.657Z","3.1.2":"2013-05-26T07:23:29.491Z","3.2.0":"2013-07-21T02:17:44.318Z","3.2.1":"2013-09-24T05:21:20.610Z","3.2.2":"2014-10-09T05:53:06.872Z"},"author":{"name":"James Halliday","email":"mail@substack.net","url":"http://substack.net"},"repository":{"type":"git","url":"git://github.com/substack/bouncy.git"},"users":{"fgribreau":true,"pid":true,"hij1nx":true,"nrn":true,"leesei":true,"gustavohenke":true,"joshgillies":true,"roshanravi10":true,"zeusdeux":true,"akiva":true,"sedmonds":true,"nichoth":true,"django_wong":true,"gwilison":true},"keywords":["http","proxy","router","load","balancer"],"bugs":{"url":"https://github.com/substack/bouncy/issues"},"license":"MIT","readme":"# bouncy\n\npipe raw http traffic from incoming http requests to remote endpoints\n\n[![build status](https://secure.travis-ci.org/substack/bouncy.png)](http://travis-ci.org/substack/bouncy)\n\n![trampoline](http://substack.net/images/trampoline.png)\n\n# example\n\n## route.js\n\nRoute requests based on the host field to servers on ports 8001 and 8002:\n\n``` js\nvar bouncy = require('bouncy');\n\nvar server = bouncy(function (req, res, bounce) {\n    if (req.headers.host === 'beep.example.com') {\n        bounce(8001);\n    }\n    else if (req.headers.host === 'boop.example.com') {\n        bounce(8002);\n    }\n    else {\n        res.statusCode = 404;\n        res.end('no such host');\n    }\n});\nserver.listen(8000);\n```\n\n# var server = bouncy(opts={}, cb)\n\n`bouncy(cb)` returns a new net.Server object that you can `.listen()` on.\n\nIf you specify `opts.key` and `opts.cert`, the connection will be set to secure\nmode using tls. Do this if you want to make an https router.\n\nIf the arity of `cb` is 3, you'll get the response object `res` in\n`cb(req, res, bounce)`.\nOtherwise you just get `cb(req, bounce)`.\n\nIf you are using more than one SSL cert, add `opts.SNICallback`.\nSee the example http-https-sni.js and the\n[nodejs tls page](http://nodejs.org/api/tls.html#tls_tls_createserver_options_secureconnectionlistener)\nfor details.\n\n## bounce(stream, opts={})\n\nCall this function when you're ready to bounce the request to a stream.\n\nThe exact request that was received will be written to `stream` and future\nincoming data will be piped to and from it.\n\nTo send data to a different url path on the destination stream, you can specify\n`opts.path`.\n\nTo change the http verb you can set `opts.method`.\n\nYou can specify header fields to insert into the request with `opts.headers`.\n\n`bounce()` returns the stream object that it uses to connect to the remote host.\n\n## bounce(port, ...), bounce(host, port, ...), bounce(url)\n\nThese variants of `bounce()` are sugar for\n`bounce(net.connect(port))` and `bounce(net.connect(port, host))`.\n\nOptionally you can pass port and host keys to `opts` and it does the same thing.\n\nPassing `bounce()` a string that looks like a url (with or without `\"http://\"`)\nwill set the opts.host, opts.port, and opts.path accordingly.\n\n# usage\n\n```\nusage: bouncy FILE PORT\n\nCreate a routes FILE like this:\n\n  {\n    \"beep.example.com\" : 8000,\n    \"boop.example.com\" : 8001\n  }\n\nThen point the `bouncy` command at this `routes.json` file and give it\na port to listen on: \n\n  bouncy routes.json 80\n\nThe `routes.json` file should just map host names to host/port combos. Use a\ncolon-separated string to specify a host and port in a route.\n\nUse `\"\"` for the host as a default route.\n\nYou can optionally specify a listen address as the third parameter or with\n`--address`. It defaults to `0.0.0.0`. Specify `::` to listen on both IPv4 and\nIPv6 addresses.\n```\n\n# install\n\nWith [npm](http://npmjs.org), to get the library do:\n\n```\nnpm install bouncy\n```\n\nor to install the command-line tool do:\n\n```\nnpm install -g bouncy\n```\n\n# license\n\nMIT\n","readmeFilename":"readme.markdown","homepage":"https://github.com/substack/bouncy"}