1044 Commits

Author SHA1 Message Date
indexzero
0c71119ee5 resume() can throw 2011-09-08 16:41:42 -07:00
indexzero
37e2541891 Emit drain if it doesn't happen on its own in 100ms 2011-09-08 16:36:19 -07:00
indexzero
6a7fd14bfa Add flow control 2011-09-08 16:29:15 -07:00
indexzero
ca1d12cf1b [fix] Memory leak hunting. 2011-09-08 16:21:20 -07:00
indexzero
38315f6b1f [minor] More contextual errors when middleware(s) error 2011-09-08 16:07:35 -07:00
Tj Holowaychuk
07c8d2ee60 Fixed large DoS vector in the middleware implementation 2011-09-08 14:36:40 -07:00
indexzero
5575bcf60c [minor] Remove commented out debug statements. 2011-09-08 14:24:43 -07:00
isaacs
558a8a4f79 resume() can throw 2011-09-08 14:06:31 -07:00
isaacs
84be9f2c3a Emit drain if it doesn't happen on its own in 100ms 2011-09-08 14:06:22 -07:00
isaacs
2b9e09b00a Add flow control
Not in the "async/fibers/coro" sense of flow control, but in the TCP
backpressure sense.

Pause the stream when a write isn't flushed, and then resume it once the
writable stream drains.
2011-09-08 14:06:14 -07:00
indexzero
967884c5de [dist] Version bump. 0.6.6 v0.6.6 2011-08-31 11:48:24 -04:00
isaacs
f4fcf93403 Memory leak hunting.
Detach listeners and clean up buffer on error
2011-08-31 11:47:44 -04:00
indexzero
e1c41d0694 [fix] Add guards to every throw-able res.end call 2011-08-28 21:27:01 -04:00
indexzero
de4a6fe8a5 [fix] Only set x-forward-* headers if req.connection and req.connection.socket 2011-08-28 21:21:35 -04:00
indexzero
7beead5465 [dist] Version bump. 0.6.5 v0.6.5 2011-08-28 21:14:56 -04:00
indexzero
f6dc12a971 [fix] Use req.connection for all x-forward-* headers 2011-08-28 21:14:42 -04:00
indexzero
216d46dc81 [dist] Version bump. 0.6.4 v0.6.4 2011-08-28 19:33:41 -04:00
isaacs
7bda25b1c6 Add guards to every throw-able res.end call 2011-08-28 15:52:35 -07:00
isaacs
62201a0917 Fix #95 Don't look on req.connection if it's not set. 2011-08-28 13:41:19 -07:00
indexzero
340be42797 [minor] Dont use .bind() 2011-08-28 05:28:57 -04:00
indexzero
daf9231a66 [test fix] A few minor fixes to ensure basic WebSocket tests are working. Better scope tests by supported protocol 2011-08-28 05:06:14 -04:00
indexzero
be4562da9f [api test] Updated httpProxy.createServer() for new API exposed by simplified HttpProxy object.
[breaking] Temporarily removed pending refactor: middleware & ProxyTable support
2011-08-28 04:40:51 -04:00
indexzero
d2b0e4399e [api breaking] Begin refactor to optimize node-http-proxy by managing one instance of HttpProxy per host:port location 2011-08-28 03:38:39 -04:00
indexzero
db10c4af91 [test] Updates for readability 2011-08-28 02:09:37 -04:00
indexzero
1389b706b5 [dist] Version bump. 0.6.3 v0.6.3 2011-08-28 01:50:44 -04:00
indexzero
5d6e6b9f78 [api] Expose adapted version of stack so it can be used with HttpProxy instances not created by httpProxy.createServer() 2011-08-28 01:49:41 -04:00
isaacs
be3a0d84a1 Handle cases where res.write throws 2011-08-28 01:49:37 -04:00
indexzero
5d0bbb38c3 [minor dist] Use pkginfo. Minor updates to variable scoping in .createServer() 2011-08-18 20:58:16 -04:00
Dominic Tarr
d8068a832d [dist] bump version 0.6.2 2011-08-09 20:34:16 +10:00
Dominic Tarr
b8f84994b0 [fix] fix syntax errors. close issue #86 2011-08-09 20:32:10 +10:00
Charlie McConnell
2626308cd8 [fix] Removed bad example. 2011-08-02 22:42:19 -07:00
Dominic Tarr
fea371dc0a [dist] bump version 0.6.1 2011-08-03 00:07:01 +10:00
Dominic Tarr
604ed2878d Merge branch 'patch-1' of https://github.com/KimSchneider/node-http-proxy
closes #80
Conflicts:
	lib/node-http-proxy.js
2011-08-03 00:06:08 +10:00
Dominic Tarr
e6ff8d6597 [api] merge middleware branch 2011-08-02 15:41:03 +10:00
Dominic Tarr
0f8fe8e246 [style] tidy 2011-08-02 15:33:03 +10:00
Dominic Tarr
5ba0f89aa3 merged 2011-08-02 15:31:10 +10:00
Dominic Tarr
20125889b3 [fix] do not use middleware code if it's not needed 2011-08-02 15:25:23 +10:00
Dominic Tarr
6ec8d6caac [minor] add example to test concurrency 2011-08-02 14:55:49 +10:00
Dominic Tarr
5bf2d59241 [doc] add note on middleware to Using node-http-proxy section of the README 2011-08-02 14:55:49 +10:00
Dominic Tarr
2cf4e0a9e6 [api] refactor out middlewares from examples. 2011-08-02 14:55:49 +10:00
Dominic Tarr
020290a162 [docs] add middleware examples (first draft) 2011-08-02 14:55:49 +10:00
indexzero
f7452bc42d [fix] Dont use res.* in proxyWebSocketRequest 2011-08-02 14:55:49 +10:00
indexzero
f0917a3f97 [minor] Style updates and whitespace cleaning for consistency 2011-08-02 14:55:49 +10:00
Charlie McConnell
8eaec35074 [minor] Added body decoder middleware example. Needs fixing. 2011-08-02 14:51:37 +10:00
Dominic Tarr
549bfeac23 [fix] broken RegExp 2011-08-02 14:51:37 +10:00
Charlie McConnell
4cc18f4217 Tested & fixed url middleware example, added comments. 2011-08-02 14:51:37 +10:00
Dominic Tarr
8b48b7e0af [minor] code style changes 2011-08-02 14:51:37 +10:00
Dominic Tarr
caa1f494ab [minor] minor fixes to gzip middleware example 2011-08-02 14:51:37 +10:00
Dominic Tarr
f6484de411 [doc] add comments to examples/url-middleware.js 2011-08-02 14:51:36 +10:00
Dominic Tarr
45f3df8093 [minor] add url-proxying middleware example 2011-08-02 14:51:36 +10:00