[
https://issues.apache.org/jira/browse/HTTPCLIENT-878?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Oleg Kalnichevski resolved HTTPCLIENT-878.
------------------------------------------
Resolution: Won't Fix
Benjamin,
There will no fixes in the 3.x branch other than for serious security /
stability related issues.
Please re-open this issue if you think that version 4.0 of HttpClient exhibits
a similar problem, A patch would be quite welcome.
Oleg
> FilePart.sendData does not complain about missing file
> ------------------------------------------------------
>
> Key: HTTPCLIENT-878
> URL: https://issues.apache.org/jira/browse/HTTPCLIENT-878
> Project: HttpComponents HttpClient
> Issue Type: Improvement
> Components: HttpClient
> Affects Versions: Snapshot
> Reporter: Benjamin Riefenstahl
> Priority: Minor
>
> The situation in my code was this:
> * Create a FilePartSource from an existing file.
> * Do some housekeeping.
> * Call HttpClient.executeMethod.
> My bug was that HttpClient.executeMethod just sent an empty file.
> My own problem was that the "housekeeping" mentioned above had moved
> the file.
> The intermediate culprit turned out to be FilePart.sendData. It calls
> FilePart.lengthOfData before opening the file stream. lengthOfData
> boils down to File.length which returns 0 if the file does not exist
> and in that case FilePart avoids opening the file.
> While this is a bug in my code, I wish that FilePart.sendData would
> throw an exception in this situation, so that this error is more
> easily seen and is more likely to come up during unit testing. The
> check could also go into FilePartSource.getLength.
> It should be noted that the constructor of FilePartSource does check
> that the file exists, but FilePartSource.getLength and
> FilePart.sendData do not repeat that check.
> I can create a patch, if that is necessary.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]