You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hc.apache.org by bu...@apache.org on 2006/02/04 17:04:43 UTC

DO NOT REPLY [Bug 38509] New: - entities and connection handling incomplete

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=38509>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=38509

           Summary: entities and connection handling incomplete
           Product: HttpClient
           Version: 4.0
          Platform: Other
               URL: http://mail-archives.apache.org/mod_mbox/jakarta-
                    httpclient-
                    dev/200602.mbox/%3c43E38663.7040900@dubioso.net%3e
        OS/Version: other
            Status: NEW
          Severity: normal
          Priority: P2
         Component: HttpCommon
        AssignedTo: httpclient-dev@jakarta.apache.org
        ReportedBy: http-async@dubioso.net


1. entities can not be explicitly disconnected from the underlying stream
2. entities do not tell whether they have an underlying stream

patch follows

cheers,
  Roland

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

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


Re: [Bug 38509] - entities and connection handling incomplete

Posted by Roland Weber <ht...@dubioso.net>.
Hi Oleg,

>>I would rather prefer an explicit IllegalStateException when
>>getContent() is called on an entity whose content has already been
>>consumed.

I've implemented that. An IllegalStateException is thrown when the
content of BasicHttpEntity is obtained several times, or if it is
obtained without being set at all. Now I have 12 failing test cases.
This will take a while to clean up.

cheers,
  Roland

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


Re: [Bug 38509] - entities and connection handling incomplete

Posted by Roland Weber <ht...@dubioso.net>.
Hi Oleg,

> I would rather prefer an explicit IllegalStateException when
> getContent() is called on an entity whose content has already been
> consumed.

Yes, that's better.

>>The second item is the return value of writeTo(). Oleg, did
>>you have a particular use case in mind when you defined that?
> 
> I am fine to revert the change 

Ok. I'll make this my test case for creating a patch that I can
apply with "diff". I can't promise a result for tomorrow though.
It's the Snooker final and they're broadcasting both sessions :-)

cheers,
  Roland

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


Re: [Bug 38509] - entities and connection handling incomplete

Posted by Oleg Kalnichevski <ol...@apache.org>.
On Sat, 2006-02-04 at 17:40 +0100, Roland Weber wrote:
> Hi Oleg, hi all,
> 
> I've noticed some peculiarities in the HttpEntity interface.
> 
> First of all, the JavaDocs for getContent() explicitly state
> that it is a programming error to return the same InputStream
> for multiple invocations. In http-async, I used
>     entity.getContent().close();
> to make sure that the response entity is read to the end before
> the connection is re-used. That was a programming error on my part.
> What's worse, it worked: BasicHttpEntity does return the same
> InputStream on each call, and so does GzipDecompressingEntity.
> 
> One way to solve this is to change the JavaDocs so that only
> repeatable entities are required to return a new InputStream
> on each invocation. Another way to solve this is to change the
> non-repeatable entities to return their one and only stream
> only for the first invocation, and null for the following ones.
>
> I prefer the second option. No matter what we do, somebody is
> going to use entities the wrong way. But if null is returned,
> they get an exception and can fix their code quickly. If some
> entities return the same stream and others a new one, then the
> problems will be very hard to debug.
> 

I would rather prefer an explicit IllegalStateException when
getContent() is called on an entity whose content has already been
consumed.

> 
> The second item is the return value of writeTo(). Oleg, did
> you have a particular use case in mind when you defined that?

Yes, I did. I introduced this condition, while working on a Tomcat
Coyote connector implementation based on HttpCore. Think of Servlet API,
which does not have a concept of an entity as such. In a servlet one
simply uses an OutputStream or a Writer to stream out the content after
the HTTP response header has been committed. Initially I used a
bastardized HttpEntity to keep a reference to the underlying
OutputStream instance. Later on I completely gave up on the idea of
using the HttpEntity interface in the context of a servlet engine and
simply implemented a Coyote specific HTTP connection class capable of
stream content directly.

I admit this idea was ill conceived. I am fine to revert the change 

> If 'false' is returned, then some other thread must be busy
> writing the entity asynchronously. But I'm not aware of means
> to synchronize with that thread's operation. For example, the
> default implementations of the client connection and entity
> writer will, after a call to conn.sendRequestEntity(), simply
> return while some thread somewhere is still writing to the
> connection.
> This feature feels like a big can of worms to me. If there is
> no specific use case, we should rather require writeTo() to
> write the entity completely in all cases.
> 
> 
> And finally, I had some problems to write JavaDocs for isChunked.
> The meaning of the flag is different for outgoing and incoming
> entities. I completely failed to come up with a recommendation
> for wrapping entities. Please review the JavaDocs I've written.
> 

Looks good to me.

Cheers,

Oleg


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


Re: [Bug 38509] - entities and connection handling incomplete

Posted by Roland Weber <ht...@dubioso.net>.
Hi Oleg, hi all,

I've noticed some peculiarities in the HttpEntity interface.

First of all, the JavaDocs for getContent() explicitly state
that it is a programming error to return the same InputStream
for multiple invocations. In http-async, I used
    entity.getContent().close();
to make sure that the response entity is read to the end before
the connection is re-used. That was a programming error on my part.
What's worse, it worked: BasicHttpEntity does return the same
InputStream on each call, and so does GzipDecompressingEntity.

One way to solve this is to change the JavaDocs so that only
repeatable entities are required to return a new InputStream
on each invocation. Another way to solve this is to change the
non-repeatable entities to return their one and only stream
only for the first invocation, and null for the following ones.

I prefer the second option. No matter what we do, somebody is
going to use entities the wrong way. But if null is returned,
they get an exception and can fix their code quickly. If some
entities return the same stream and others a new one, then the
problems will be very hard to debug.


The second item is the return value of writeTo(). Oleg, did
you have a particular use case in mind when you defined that?
If 'false' is returned, then some other thread must be busy
writing the entity asynchronously. But I'm not aware of means
to synchronize with that thread's operation. For example, the
default implementations of the client connection and entity
writer will, after a call to conn.sendRequestEntity(), simply
return while some thread somewhere is still writing to the
connection.
This feature feels like a big can of worms to me. If there is
no specific use case, we should rather require writeTo() to
write the entity completely in all cases.


And finally, I had some problems to write JavaDocs for isChunked.
The meaning of the flag is different for outgoing and incoming
entities. I completely failed to come up with a recommendation
for wrapping entities. Please review the JavaDocs I've written.


cheers,
  Roland

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


DO NOT REPLY [Bug 38509] - entities and connection handling incomplete

Posted by bu...@apache.org.
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=38509>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=38509





------- Additional Comments From http-async@dubioso.net  2006-02-04 17:10 -------
Created an attachment (id=17587)
 --> (http://issues.apache.org/bugzilla/attachment.cgi?id=17587&action=view)
patch, take 1

the patch includes:
- two new methods in HttpEntity
- two new classes AbstractHttpEntity and HttpEntityWrapper
- updated entity classes in org.apache.http.entity
- updated entity classes in org.apache.http.contrib.compress
- updated JavaDocs, primarily in HttpEntity

the patch is missing:
- test cases for the two new classes
- item 3 from the mail linked in the bug report

When reading and writing JavaDocs in HttpEntity, I noticed
some things that need clarification. I'll start a discussion
in the developer mailing list about this.

cheers,
  Roland


-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

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


DO NOT REPLY [Bug 38509] - entities and connection handling incomplete

Posted by bu...@apache.org.
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=38509>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=38509





------- Additional Comments From http-async@dubioso.net  2006-02-04 18:08 -------
Hi Oleg,

I've created the patch using "svn diff". Heaven knows why
they don't have a "svn patch" to apply their diffs.

The version of subversion is:
svn, version 1.2.3 (r15833)

The version of the "diff" in my path is:
diff (GNU diffutils) 2.8.7

I'll see what "patch" makes out of it:
patch 2.5.9

cheers,
  Roland



-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

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


DO NOT REPLY [Bug 38509] - entities and connection handling incomplete

Posted by bu...@apache.org.
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=38509>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=38509


olegk@apache.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
         Resolution|                            |FIXED




------- Additional Comments From olegk@apache.org  2006-02-04 22:16 -------
(In reply to comment #9)
> I still would like to see if the new functionality can be made optional through
> the use of a marker interface. I'll sleep over it and see what I can come up with

I looked at it. Even though having this functionality in a marker interface
would be cleaner conceptually, it does make wrapping entities tricky (A wrapper
cannot implement an interface optionally depending on what kind of entity is
wraps). Case closed.

Oleg


-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

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


DO NOT REPLY [Bug 38509] - entities and connection handling incomplete

Posted by bu...@apache.org.
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=38509>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=38509


http-async@dubioso.net changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #17587|0                           |1
        is obsolete|                            |




------- Additional Comments From http-async@dubioso.net  2006-02-04 17:48 -------
Created an attachment (id=17589)
 --> (http://issues.apache.org/bugzilla/attachment.cgi?id=17589&action=view)
patch, take 2

Hi Oleg,

this one has the new files. But "svn up" just tells me:
At revision 374885.

I've run "svn co" before I started hacking today, to make
sure I'm working against the current code.

cheers,
  Roland


-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

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


DO NOT REPLY [Bug 38509] - entities and connection handling incomplete

Posted by bu...@apache.org.
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=38509>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=38509





------- Additional Comments From http-async@dubioso.net  2006-02-04 18:18 -------
Hi Oleg,

I get the same errors as you against a clean checkout.

cheers,
  Roland




-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

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


DO NOT REPLY [Bug 38509] - entities and connection handling incomplete

Posted by bu...@apache.org.
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=38509>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=38509





------- Additional Comments From olegk@apache.org  2006-02-04 18:00 -------
That is weird. The patch applies cleanly neither using Eclipse nor patch util. I
will have to fix all these conflicts manually. Meanwhile can you try to apply
this patch against a completely fresh snapshot of the SVN trunk and see if that
works for you? What is your patch version?

oleg@dld810:~/src/apache.org/jakarta/httpcomponents/http-core$ patch -p2 <
~/2k6-02-04-entity-patch-2.txt
patching file
src/contrib/org/apache/http/contrib/compress/GzipCompressingEntity.java
Hunk #1 FAILED at 36.
1 out of 3 hunks FAILED -- saving rejects to file
src/contrib/org/apache/http/contrib/compress/GzipCompressingEntity.java.rejpatching
file src/contrib/org/apache/http/contrib/compress/GzipDecompressingEntity.java
Hunk #1 FAILED at 36.
1 out of 1 hunk FAILED -- saving rejects to file
src/contrib/org/apache/http/contrib/compress/GzipDecompressingEntity.java.rej
patching file src/java/org/apache/http/HttpEntity.java
Hunk #1 succeeded at 34 with fuzz 1.
patching file src/java/org/apache/http/entity/BufferedHttpEntity.java
Hunk #1 FAILED at 39.
1 out of 3 hunks FAILED -- saving rejects to file
src/java/org/apache/http/entity/BufferedHttpEntity.java.rej
patching file src/java/org/apache/http/entity/ByteArrayEntity.java
Hunk #1 FAILED at 36.
1 out of 3 hunks FAILED -- saving rejects to file
src/java/org/apache/http/entity/ByteArrayEntity.java.rej
patching file src/java/org/apache/http/entity/AbstractHttpEntity.java
patching file src/java/org/apache/http/entity/StringEntity.java
Hunk #1 FAILED at 39.
1 out of 4 hunks FAILED -- saving rejects to file
src/java/org/apache/http/entity/StringEntity.java.rej
patching file src/java/org/apache/http/entity/InputStreamEntity.java
Hunk #1 FAILED at 35.
1 out of 3 hunks FAILED -- saving rejects to file
src/java/org/apache/http/entity/InputStreamEntity.java.rej
patching file src/java/org/apache/http/entity/FileEntity.java
Hunk #1 FAILED at 37.
1 out of 3 hunks FAILED -- saving rejects to file
src/java/org/apache/http/entity/FileEntity.java.rej
patching file src/java/org/apache/http/entity/HttpEntityWrapper.java
patching file src/java/org/apache/http/entity/BasicHttpEntity.java

oleg@dld810:~/src/apache.org/jakarta/httpcomponents/http-core$ patch --version
patch 2.5.9
Copyright (C) 1988 Larry Wall
Copyright (C) 2003 Free Software Foundation, Inc.

This program comes with NO WARRANTY, to the extent permitted by law.
You may redistribute copies of this program
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING.

written by Larry Wall and Paul Eggert

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

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


DO NOT REPLY [Bug 38509] - entities and connection handling incomplete

Posted by bu...@apache.org.
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=38509>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=38509





------- Additional Comments From olegk@apache.org  2006-02-04 18:57 -------
Patch checked in. Many thanks, Roland

I still would like to see if the new functionality can be made optional through
the use of a marker interface. I'll sleep over it and see what I can come up with

Oleg

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

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


Re: DO NOT REPLY [Bug 38509] - entities and connection handling incomplete

Posted by Roland Weber <ht...@dubioso.net>.
Hi Oleg,

> ------- Additional Comments From olegk@apache.org  2006-02-04 18:36 -------
> This is going to be quite a nuisance if we are not able to reliably exchange
> patches. I am in the process of fixing the conflicts manually and will apply the
> patch as soon as I am done

Figuring out a way to overcome this problem has just made it
to the top of my HttpComponents To-Do list. If you ever want
to get frustrated, try searching Google for "patch" and "diff".
You can throw in "problem" to narrow down the search :-(

cheers,
  Roland

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


DO NOT REPLY [Bug 38509] - entities and connection handling incomplete

Posted by bu...@apache.org.
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=38509>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=38509


olegk@apache.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED




------- Additional Comments From olegk@apache.org  2006-02-04 18:36 -------
This is going to be quite a nuisance if we are not able to reliably exchange
patches. I am in the process of fixing the conflicts manually and will apply the
patch as soon as I am done

Oleg

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

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


DO NOT REPLY [Bug 38509] - entities and connection handling incomplete

Posted by bu...@apache.org.
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=38509>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=38509





------- Additional Comments From olegk@apache.org  2006-02-04 17:38 -------
Roland,
The patch does not apply cleanly against the SVN trunk for me. There are
multiple problems with it, which are too many and too difficult to correct
manually. Please make sure you have got the latest SVN snapshot by always
running 'svn up' prior to running 'svn diff'. Another thing, the new classes did
not make it into the patch. Please add them to version control by running 'svn
add <pull file name>' prior to running 'svn diff'

Oleg

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

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


DO NOT REPLY [Bug 38509] - entities and connection handling incomplete

Posted by bu...@apache.org.
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=38509>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=38509





------- Additional Comments From olegk@apache.org  2006-02-04 18:01 -------
My bad. I think the relevant one is diff. What's your version?

oleg@dld810:~/src/apache.org/jakarta/httpcomponents/http-core$ diff --version
diff (GNU diffutils) 2.8.1
Copyright (C) 2002 Free Software Foundation, Inc.

This program comes with NO WARRANTY, to the extent permitted by law.
You may redistribute copies of this program
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING.

Written by Paul Eggert, Mike Haertel, David Hayes,
Richard Stallman, and Len Tower.
 

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

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