Client instances keep track of a specific connection with a browser. This abstract class is responsible for handling an HTTP connection, as described by an input and output stream, from right after the connection is accepted, until the connection has to be shutdown. It provides all the methods to run the HTTP dialog, and leave it to subclasses to implement the accept connection and the persistent connections strategy.
Customizing this class is done by subclassing it, and implementing the abstract methods.
For sample implementations, you can check the socket and mux sub packages.
@see ClientFactory
@see org.w3c.jigsaw.http.socket.SocketClient
@see org.w3c.jigsaw.http.mux.MuxClient