Review Request 108685: Make it possible to overwrite content-lenght using metaData

Àlex Fiestas afiestas at kde.org
Mon Mar 11 02:21:20 GMT 2013



> On Feb. 10, 2013, 8:43 p.m., Dawit Alemayehu wrote:
> > Why not simply use the KIO::http_post function that accepts a pointer to QIODevice ? All you have to do is set the pointer to NULL, pass the total total size to the ioslave and it should work for the scenario you outlined.
> > 
> > KIO::TransferJob* job = KIO::http_post(url, 0, size, flags);
> > job->setAsyncDataEnabled(true);
> > ...
> > ...
> >
> 
> Àlex Fiestas wrote:
>     Right I coul do that, nevertheless don't you think that being able to overwrite the content-length as you do with everything else could be useful and handy?
> 
> Dawit Alemayehu wrote:
>     You can override a lot of things, but not everything. Anyhow, other than adding yet another HTTP meta-data which is really not that necessary at the moment, I have no other objection to adding this particular meta-data. I simply dislike the notion of adding a meta-data just for convenience.

Well, the solution you propose is quite tricky to find :/ I will test it during this week and see how it goes.

Besides that, maybe for KF5 we should revise this API and try to make it a little bit more easy to use.


- Àlex


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/108685/#review27142
-----------------------------------------------------------


On Jan. 31, 2013, 4:15 p.m., Àlex Fiestas wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://git.reviewboard.kde.org/r/108685/
> -----------------------------------------------------------
> 
> (Updated Jan. 31, 2013, 4:15 p.m.)
> 
> 
> Review request for kdelibs, Dawit Alemayehu and Andreas Hartmetz.
> 
> 
> Description
> -------
> 
> When submitting a Content-Type: multipart/related using AsyncDataEnabled you need to specify the Content-Length of the whole thing you are trying to send, not just of the first chunk of the data. http::SendBody will append the Content-Length using the length of the first chunk of data automatically.
> 
> This patch adds the possibility of indicating the Content-Lenght using metadata "content-length".
> 
> Another option will be using the data set in "setTotalSize" in case it makes all the trip down to the kioslave.
> 
> Also, is there any case where we want AsyncDataEnabled but we don't need to specify the content-length? 
> 
> 
> Diffs
> -----
> 
>   kioslave/http/http.cpp 2d139a9 
> 
> Diff: http://git.reviewboard.kde.org/r/108685/diff/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Àlex Fiestas
> 
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20130311/15578fbc/attachment.htm>


More information about the kde-core-devel mailing list