tomcat-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Justin Erenkrantz <>
Subject Re: ICAP servlet classes (was: Tomcat Architecture)
Date Wed, 13 Jun 2001 18:52:31 GMT
On Wed, Jun 13, 2001 at 02:34:17PM -0400, Salim Virani wrote:
> Hi Justin,
> I faced a similar problem. I figured I could write my own server/servlet API
> .. which is what I did.
> Just curious .... was your implementation in Java ??? And are you working
> for a company or this is some school project ??

We had a client who requested the use of the NetApp NetCache proxies
with ICAP.  We used Apache 1.3 as the base.  We didn't believe that 
Java was scalable enough for our needs (commercial site).  We ended 
up tossing the guts of Apache's protocol engine and came up with one 
that worked only with ICAP.  What Craig just suggested for Tomcat might
work better than what we did with Apache, but we needed high-performance 
- hence C code.  HotSpot only does so much.  =)

Roy Fielding (here at eBuilt) and Don Gillies (at NetApp) had some
interesting exchanges over how to interpret the HTTP spec.  Don 
Gillies' implementation of ICAP in the NetApp boxes was quite buggy 
and awful.  The WG's reference implementation of ICAP is a perl 
script.  And, that script isn't even remotely RFC2616 compliant.
The WG has now dropped all pretenses of making ICAP HTTP-compliant.
The next revision of the ID will have this noted.

If we had to do it all over again, we would never use ICAP.  The idea of
ICAP in and of itself isn't bad, but their implementation has no clue
what it wants to be.

I'd recommend subscribing to the ICAP mailing list
( if you haven't already.  -- justin

View raw message