8198372: API to create a SelectableChannel to a FileDescriptor

Alan Bateman Alan.Bateman at oracle.com
Wed Jun 20 13:41:26 UTC 2018



On 20/06/2018 14:16, David Lloyd wrote:
> A few comments...
>
> +    public interface SelectableChannelCloser {
>
> I wonder if some basic implementation should be provided for this.  I
> can't think of a case where a user would be able to implement this
> interface without native code of some sort (is this the intention?).
If you managing the file descriptor yourself then it means native code, 
so yes, that is the intention.


> :
>
> I disagree with these security checks.  Nothing in this API allows the
> caller to actually read or write the FD; that would have to be
> provided separately.  Given that each of the checks are relatively
> expensive, IMO they should be deferred to the point where an object is
> constructed that actually has read and/or write capability.
A permission check is needed here. The two permission targets that 
RuntimePermission specifies for file descriptors are readFileDescriptor 
and writeFileDescriptor, it hardly seems worth introducing new targets 
to poll a file descriptor for reading and writing. Or maybe you are 
suggesting an alternative permission check?

-Alan


More information about the nio-dev mailing list