You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@harmony.apache.org by Andrew Zhang <zh...@gmail.com> on 2006/07/31 07:52:07 UTC

[classlib][nio] Patch for Harmony-815 is updated (was Re: [jira] Commented: (HARMONY-815) [classlib][nio] Refine implConfigureBlocking(boolean) method of DatagramChannel and SocketChannel.)

 I've updated the patch for this issue. :)  Finally I use ErrorCodeException
as the cause of SocketException, and examine the error code in java code.

Would you please have a look at the issue? Thank you very much!

Best regards,



>  On 7/11/06, Mikhail Loenko (JIRA) <ji...@apache.org> wrote:
>
> >    [ http://issues.apache.org/jira/browse/HARMONY-815?page=comments#action_12420281
> > ]
> >
> > Mikhail Loenko commented on HARMONY-815:
> > ----------------------------------------
> >
> > Hi Andrew
> >
> > I think it's rather dangerous:
> >
> >        }  catch (SocketException e) {
> >            if (ERRMSG_NONBLOKING_OUT.equals( e.getMessage())) {
> >                return sendCount;
> >            }
> >            throw e;
> >
> > Once we internationilize our code that won't work
> >
> > > [classlib][nio] Refine implConfigureBlocking(boolean) method of
> > DatagramChannel and SocketChannel.
> > >
> > --------------------------------------------------------------------------------------------------
> > >
> > >          Key: HARMONY-815
> > >          URL: http://issues.apache.org/jira/browse/HARMONY-815
> > >      Project: Harmony
> > >         Type: Improvement
> >
> > >   Components: Classlib
> > >     Reporter: Andrew Zhang
> > >     Assignee: Mikhail Loenko
> > >  Attachments: nio.diff
> > >
> > > Currently, Harmony DatagramChannel.implConfigureBlocking(boolean) does
> > nothing.
> > > It doesn't cause any problem of read operation because Harmony uses
> > select+blocking read to ensure nonblocking reading.
> > > But it affects write operations, although it is difficult to test the
> > difference between blocking write and blocking write.
> > > Another defect is introduced by portlib bug. As discussed on mailing
> > list[1], connect_with_timeout always changes the fd to blocking mode after
> > invocation.
> > > I'll upload a patch to fix these problems.
> > > Thanks!
> > > Best regards,
> > > Andrew
> >
> > --
> > This message is automatically generated by JIRA.
> > -
> > If you think it was sent incorrectly contact one of the administrators:
> >   http://issues.apache.org/jira/secure/Administrators.jspa
> > -
> > For more information on JIRA, see:
> >    http://www.atlassian.com/software/jira
> >
> >
>
>
> --
>
> Andrew Zhang
> China Software Development Lab, IBM
>



-- 
Andrew Zhang
China Software Development Lab, IBM