Package Name | Comment |
org.apache.ajp | |
org.apache.ajp.tomcat33 | |
org.apache.ajp.tomcat4 | |
org.apache.ajp.tomcat4.config | |
org.apache.coyote | |
org.apache.coyote.http11 | |
org.apache.coyote.http11.filters | |
org.apache.coyote.memory | |
org.apache.coyote.tomcat3 | |
org.apache.coyote.tomcat4 | |
org.apache.jk.ant | |
org.apache.jk.ant.compilers | |
org.apache.jk.apr | |
org.apache.jk.common | |
org.apache.jk.config | |
org.apache.jk.core |
Jk2 interfaces
Core interfaces for jk2, similar with the interfaces defined in the C
side ( jk2/include ).
The implementations are in common/ and server/.
|
org.apache.jk.server | |
org.apache.naming.ant | |
org.apache.naming.core | |
org.apache.naming.handler.jndi | Handler
Objects stored in the directory may have content - and act as a VFS.
This package deals with accessing files in the directory using URLs.
There are 2 cases:
1. Generic access via InitialContext. We will use a naming structure
under the InitialContext to locate the file.
jndi:/my/path
will be translated to a lookup for '/my/path'.
2. The old behavior: the thread is specifically bound to a
ProxyContext, then this is used to locate files in the particular
webapp. We'll emulate this by treating jndi: as a reference
to a particular branch in the java: webpp resource.
|
org.apache.naming.modules.cache | |
org.apache.naming.modules.fs | |
org.apache.naming.modules.id | |
org.apache.naming.modules.java | |
org.apache.naming.modules.memory | |
org.apache.naming.util | |
org.apache.tomcat.util | |
org.apache.tomcat.util.buf |
Buffers and Encodings
This package contains buffers and utils to perform encoding/decoding of buffers. That includes byte to char
conversions, URL encodings, etc.
Encoding is a critical operation for performance. There are few tricks in this package - the C2B and
B2C converters are caching a ISReader/OSWriter and keep everything allocated to do the conversions
in any VM without any garbage.
This package must accomodate future extensions and additional converters ( most imporant: the nio.charset,
which should be detected and used if available ). Also, we do have one hand-written UTF8Decoder, and
other tuned encoders could be added.
My benchmarks ( I'm costin :-) show only small differences between C2B, B2C and hand-written codders/decoders,
so UTF8Decoder may be disabled.
|
org.apache.tomcat.util.collections |
util.collections
Specialized collections
This package includes a number of special collections, tunned for server-side
applications.
The utils are not tomcat specific, but use MessageBytes and few other
top-level utils.
|
org.apache.tomcat.util.compat | |
org.apache.tomcat.util.http |
util.http
Special utils for handling HTTP-specific entities - headers, parameters,
cookies, etc.
The utils are not specific to tomcat, but use util.MessageBytes.
|
org.apache.tomcat.util.http.mapper | |
org.apache.tomcat.util.log | |
org.apache.tomcat.util.net | |
org.apache.tomcat.util.net.jsse | |
org.apache.tomcat.util.net.puretls | |
org.apache.tomcat.util.res | |
org.apache.tomcat.util.threads | |