You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@harmony.apache.org by Ray Chen <cl...@gmail.com> on 2011/02/27 03:51:28 UTC

Re: [jira] Updated: (HARMONY-6682) SocketOutputStream doesn't handle short writes properly

Hi Martin,
Thank you for your patch!

Is that possible to give a test case to show the problem clearly?

Thanks!

2011/2/27 Martin Storsjö (JIRA) <ji...@apache.org>

>
>     [
> https://issues.apache.org/jira/browse/HARMONY-6682?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel]
>
> Martin Storsjö updated HARMONY-6682:
> ------------------------------------
>
>    Attachment: outputstream-shortwrite.patch
>
> Patch fixing the issue
>
> > SocketOutputStream doesn't handle short writes properly
> > -------------------------------------------------------
> >
> >                 Key: HARMONY-6682
> >                 URL: https://issues.apache.org/jira/browse/HARMONY-6682
> >             Project: Harmony
> >          Issue Type: Bug
> >          Components: Classlib
> >         Environment: Tested/noticed on Android, same issue identified in
> the Harmony code base, too
> >            Reporter: Martin Storsjö
> >         Attachments: outputstream-shortwrite.patch
> >
> >
> > Even blocking writes can return before the full amount is written, e.g.
> if a signal is received, or for any other arbitrary reason.
> > The java.io.OutputStream.write() interface that SocketOutputStream
> implements returns void, and cannot report short writes to the caller, and
> therefore is required to loop to retry writing until everything is written,
> or until writing fails.
> > The same issue is reported to Android at
> https://review.source.android.com/21459.
>
> --
> This message is automatically generated by JIRA.
> -
> For more information on JIRA, see: http://www.atlassian.com/software/jira
>
>
>


-- 
Regards,

Ray Chen