Since ATS supports CONNECT, the codepath should exist for doing the bit proxy, so the trick would be to fall back to it on a mal-formed request....
john On 11/3/2010 1:17 PM, Alan M. Carroll wrote: > I suspect that won't work well. We are concerned about pre-existing network > applications written by other people which may or may not use CONNECT. For > instance, Bit Torrent, which is not infrequently run on port 80. No actual > web browsers would be involved so their capabilities are moot. > > Wednesday, November 3, 2010, 2:20:55 PM, you wrote: > >> On 11/03/2010 12:11 PM, Alan M. Carroll wrote: >>> Yes, transparently would be preferred. I am not sure what you mean by >>> "CONNECT", though -- is that a state in the HTTP SM? Does ATS already have >>> a bit proxy? I have glanced at the blind tunnel logic but not investigated >>> it. I am mainly looking for hints as to what part of the code I should be >>> investigating in this regard. >>> > >> Yes, CONNECT is a standard HTTP method, internally it becomes a "tunnel" >> inside ATS. It's intended use is (or was at least) to be able to proxy >> HTTPS requests. Most browsers knows to use CONNECT when proxying HTTPS >> through a forward proxy. >