You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hc.apache.org by Apache Wiki <wi...@apache.org> on 2006/02/17 23:51:49 UTC

[Jakarta-httpclient Wiki] Update of "HttpClientApiRedesign" by OlegKalnichevski

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Jakarta-httpclient Wiki" for change notification.

The following page has been changed by OlegKalnichevski:
http://wiki.apache.org/jakarta-httpclient/HttpClientApiRedesign

------------------------------------------------------------------------------
  
   * Http request and Http response interfaces as defined in RFC 2616
  
-    a. {{{ HttpMessage }}} interface. This interface represents an abstract immutable HTTP message
+    a. {{{ HttpMessage }}} interface. This interface represents an abstract HTTP message
-    a. {{{ HttpRequest }}} interface extending {{{ HttpMessage }}}. This interface represents an immutable HTTP request
+    a. {{{ HttpRequest }}} interface extending {{{ HttpMessage }}}. This interface represents an HTTP request
-    a. {{{ HttpResponse }}} interface extending  {{{ HttpMessage }}}. This interface represents an immutable HTTP response
+    a. {{{ HttpResponse }}} interface extending  {{{ HttpMessage }}}. This interface represents an HTTP response
-    a. {{{ HttpEntityEnclosingRequest }}} interface extending  {{{ HttpRequest }}}. This interface represents an immutable HTTP response that can enclose a request entity
+    a. {{{ HttpEntityEnclosingRequest }}} interface extending  {{{ HttpRequest }}}. This interface represents an HTTP response that can enclose a request entity
-    a. {{{ HttpMutableMessage }}} interface extending {{{ HttpMessage }}}
-    a. {{{ HttpMutableRequest }}} interface extending {{{ HttpRequest }}}. Classes implementing this interface can be used on the client side to assemble outgoing HTTP requests and/or on the server side to assemble incoming HTTP requests
-    a. {{{ HttpMutableResponse }}} interface extending {{{ HttpResponse }}}. Classes implementing this interface can be used on the server side to assemble outgoing HTTP responses and/or on the client side to assemble incoming HTTP responses
-    a. {{{ HttpMutableEntityEnclosingRequest }}} interface extending {{{ HttpEntityEnclosingRequest }}}. Classes implementing this interface can be used on the client side to assemble outgoing HTTP entity enclosing requests and/or on the server side to assemble incoming HTTP requests (such as POST and PUT)
  
   * generic implementations of the Http request and response interfaces
   
@@ -95, +91 @@

     a. {{{ ContentLengthOutputStream }}} class represents an output stream whose content is delimited with a length value
     a. {{{ IdentityOutputStream }}} class
  
-  * Http filter interface allowing for request pre-processing and response post-processing without having to subclass a given {{{ HttpRequest }}} or {{{ HttpResponse }}} implementing classes
+  * Http interceptors allowing for request pre-processing and response post-processing without having to subclass a given {{{ HttpRequest }}} or {{{ HttpResponse }}} implementing classes
     
-    a. {{{ HttpFilter }}} interface
+    a. {{{ HttpRequestInterceptor }}} interface
+    a. {{{ HttpResponseInterceptor }}} interface
  
   * Http method executor capable of executing http requests and receiving Http responses. This class also is capable of retrying failed requests and handling followup requests through generic interfaces. It DOES NOT provide connection pooling/management facilities, and DOES NOT implement redirects and authentication itself.
  

---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: httpclient-dev-help@jakarta.apache.org