RabbIT/4

Rabbit is a proxy, but it does also provide classes that may be useful in other projects if you want non blocking http client or server code.

See:
          Description

Packages
rabbit.cache A persistant storage suitable for http resources.
rabbit.client Classes that can be used to build http clients.
rabbit.client.sample A few simple example clients based on the rabbit client classes.
rabbit.dns DNS handling classes.
rabbit.filter A set of filters for sockets, http and http resources.
rabbit.filter.authenticate The classes that rabbit uses to perform authentication against different resources.
rabbit.handler The resource handlers used in the web proxy.
rabbit.handler.convert The image converters that rabbits handler uses.
rabbit.html This package holds the classes that deal with HTML code.
rabbit.http The classes that represent the http entities.
rabbit.httpio General http io classes
rabbit.io Classes that deal with network and i/o.
rabbit.meta The web interface to the web proxy.
rabbit.proxy The web proxy components.
rabbit.util Utility classes used in the rabbit project.
rabbit.webserver A simple web server, build using the rabbit components.
rabbit.zip This package holds the classes that handle gzip compression and unpacking..

 

Rabbit is a proxy, but it does also provide classes that may be useful in other projects if you want non blocking http client or server code.

If you want to build non blocking clients you probably want to start by checking out the rabbit.client.sample classes.

If you want to build a non blocking server you probably want to check out the rabbit.webserver classes.

Please note that the rabbit.nio package has been split off into it's own project, rnio.