[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Recent move of Plain[Datagram]SocketImpl
From: |
Michael Koch |
Subject: |
Re: Recent move of Plain[Datagram]SocketImpl |
Date: |
Fri, 17 Oct 2003 17:20:15 +0200 |
User-agent: |
KMail/1.5.2 |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Am Donnerstag, 16. Oktober 2003 16:13 schrieb Jeroen Frijters:
> Michael Koch wrote:
> > > You recently moved PlainSocketImpl and PlainDatagramSocketImpl
> > > to the gnu package. Is there any particular reason for this?
> > > For me this change is very inconvenient, because my
> > > implementations of PlainSocketImpl and PlainDatagramSocketImpl
> > > are written in Java, so I would like them to be in the same
> > > package (to be able to set the protected fields of SocketImpl
> > > and DatagramSocketImpl without using reflection).
> >
> > Well the special reason was to use these two classes from
> > java.nio. To make this possible it was needed to make this
> > classes public. Making them public in java.net would violate the
> > JDK API compliance of classpath and libgcj.
>
> Thanks for explaining. I worked around it by having my own versions
> of the gnu.* classes that extend the java.* classes.
>
> BTW, I noticed that the nio classes use getNativeFD to get at the
> underlying handle, I think that at some point in the future this
> needs to be changed, because for platforms that don't have an int
> sized native handle, this doesn't work that well.
That's the solution for the moment. When other/better solutions are
available, like Anthony Green's PlatformFileDescriptor, these
solutions will be used. As its not available yet I used the most
simplest verserion that worked in my x86 based system. I know that
there are limitations in this choice. If people have problems with
this they are free to provide patches. Its all Open Source. ;-)
Michael
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (GNU/Linux)
iD8DBQE/kAi0WSOgCCdjSDsRAoaGAJ9VbRnYZpUKsdrbgEa5Xzd9PsuRlACeN4rl
fPPG403npAJDNyeoyZZ+FnY=
=490E
-----END PGP SIGNATURE-----