History log of /libcore/ojluni/src/main/java/java/net/InetAddress.java
Revision Date Author Comments
264da741ca6bdf3a3b632364531374385699655c 12-May-2016 Przemyslaw Szczepaniak <pszczepaniak@google.com> Move even more clinit code to reg functions

This changes moves clinit code that was blocked
by failure of art test 119-noimage-patchoat.
This was solved by calling EnsureInitialized
on java.lang.reflect.Field class before
libcore JNI_OnLoad is called.

This changes allows 2 more classes to be
compile-time initialized.

Bug: 28153851
Bug: 27265238
Change-Id: I1308efa28ce08bbfba5da5567dcd0b0a75b1e066
(cherry picked from commit 0394295e90f2e9830a2cbcc279dd61e140f15226)
74062e1c405d0943159bb52dcacd4df240e60621 05-May-2016 Przemyslaw Szczepaniak <pszczepaniak@google.com> Revert "Move more clinit code to registration functions"

This reverts commit 97d726e8f74b80a567ff3cc7fd18270fa6a7f3ca.

This cl breaks art 119-noimage-patchoat test.

Change-Id: If8b8c7b4a555ead5ac6a8fe4a32002658ea52644
97d726e8f74b80a567ff3cc7fd18270fa6a7f3ca 03-May-2016 Przemyslaw Szczepaniak <pszczepaniak@google.com> Move more clinit code to registration functions

Moved clinit code that fetches field/method ids
to JNI registration funcitons. This will allow to
compile-time initialize these classes.

Moved more classes in java.net.* and java.io.*
packages.

Removed sun.nio.ch.Util#load() method that
was preventing many sun.nio.ch.* classes from
being compile-time initialized.

More clinit code moving changes will follow.

Bug: 28153851
Change-Id: I661bea4d04470366ea589a9308cb2767000c687c
(cherry picked from commit 607fcf911f63035e238accb21eb4648e9a0d2b8f)
f0bbd898c9cf4c8977da077b703ff1e8286821dd 08-Feb-2016 Przemyslaw Szczepaniak <pszczepaniak@google.com> Remove public InetAddress#getAddressInternal()

This method shouldn't be public + can be replaced by
the #getAddress method

Bug: 26689841
Change-Id: Ic18eecd53ac73c44b5d8acd062c7f1c65c48fb23
(cherry picked from commit 5858bc7e19fde536d55d9c1ffa6a60d617b328af)
68b18924acfe6325285eaf01f233ce4b27700763 08-Feb-2016 Przemyslaw Szczepaniak <pszczepaniak@google.com> Remove public InetAddress#getAddressInternal()

This method shouldn't be public + can be replaced by
the #getAddress method

Bug: 26689841
Change-Id: Ic18eecd53ac73c44b5d8acd062c7f1c65c48fb23
5858bc7e19fde536d55d9c1ffa6a60d617b328af 08-Feb-2016 Przemyslaw Szczepaniak <pszczepaniak@google.com> Remove public InetAddress#getAddressInternal()

This method shouldn't be public + can be replaced by
the #getAddress method

Bug: 26689841
Change-Id: Ic18eecd53ac73c44b5d8acd062c7f1c65c48fb23
d960ef32a57a91e4ea0976a2bbd97b8ec0fd2cf0 19-Jan-2016 Narayan Kamath <narayan@google.com> Always clone the return value of InetAddress#getAllByName.

Also move the responsibility for cloning to InetAddress so that
we can make sure we clone things consistently.

Change-Id: I93ea6096aebeca5df9b39e355bb4051ac38015c6
c2614bb1297234d89f1a428a8b589bb1373a68dd 06-Jan-2016 Narayan Kamath <narayan@google.com> Inet6Address : Clean up and add block-guard checks.

Removes a significant of duplicated code. The main goal of this
change is to move most of the actual implementation into
Inet6AddressImpl instead of having things split between InetAddress
and Inet6AddressImpl. Note that parseNumericAddress remains in
InetAddress for now since it's called from the frameworks.

bug: 25861497

Change-Id: I263c276ae8f7d5be8fcf0d34441f0e0702e1b6b3
5341952e2f75808599a857152f093cbabec0b67b 06-Jan-2016 Narayan Kamath <narayan@google.com> InetAddress: Remove unused code.

Also avoid using unsafe to set the value of a final field.

bug: 25861497

Change-Id: Ic0c7703d97abcd7e2fb223bef64cd22db250fc0c
2c87ad3a45cecf9e344487cad1abfdebe79f2c7c 21-Dec-2015 Narayan Kamath <narayan@google.com> Update file headers.

Change-Id: I8149f41585768a1a4b72ab7bb4a1452376c05cc2
5732c4b309e28fb11ce6a3faf7bacef6876f9ac7 10-Dec-2015 Yi Kong <yikong@google.com> Let getByName prefer IPv6 loopback over IPv4

Bug: 26083444
Change-Id: I6d874480f7c61fd4804cb7541583d32ef3f5108f
db6fe533dcb9e7df4d3a2024de37e5193b3685d6 10-Dec-2015 Yi Kong <yikong@google.com> Let getByName prefer IPv6 loopback over IPv4

Bug: 26083444
Change-Id: I6d874480f7c61fd4804cb7541583d32ef3f5108f
c2664d2482b841baea0c14eef94e5fbe2a65dbb8 02-Dec-2015 Yi Kong <yikong@google.com> Merge code path for hostname lookup

getAllByName goes a separate duplicate path from getAllByNameOnNet.
Merge them to use Android framework getaddrinfo, and implement
resolution caching for both methods.

Bug: 25923779
Change-Id: I19ec3e52dd865f6968a47a0b17a810c781ba5bfc
56a7d04307b11f1edd5563a629abc4d7a87dcc1c 27-Nov-2015 Yi Kong <yikong@google.com> Fix CTS:InetAddressTest#test_getByName

by using parseNumericAddress method which correctly checks for the
correctness of numeric IP format.

Bug: 25897924
Change-Id: If647078b86f79de3075144d539d9342537d849a7
c98b29f5ebcbee599583a12fec134df74015e597 12-Nov-2015 Przemyslaw Szczepaniak <pszczepaniak@google.com> Remove dead code in Inet4AddressImpl

And remove dependency on gethostbyaddr_r, openJDK
works fine on bionic without any additions.

Change-Id: I3e013093218ba405352d663a99372ff6c7f378c5
09e87b662fd0286ee22d76f44a61da27c8570aca 15-Oct-2015 Narayan Kamath <narayan@google.com> InetAddress : Fix getAllByName for null hosts.

We must return both the IPV4 as well as the IPV6 loopback addresses.

(cherry picked from commit 47df6ac83f6ab897e1afb986e816b55c51f597ab)

Change-Id: Ia9e301023d70ef335f8804d8715945c32bd84984
dfb465c97689e9007be0569fca805ea2c728f37d 24-Aug-2015 Przemyslaw Szczepaniak <pszczepaniak@google.com> Use IPv6 loopback address as the default.

Very simillar to modification in anyLocalAddress.
Android seems to prefer IPv4 addresses with the
exception of 'any' and 'localhost' addresses.

+ InetAddress.getLocalHost is expected to
return IPv4 address as well.

Change-Id: I8fb27e13cec5b3181db174a60c9ffaeb04042eb9
f74285406bce55f409becf867e96142abeb9b58f 04-Aug-2015 Narayan Kamath <narayan@google.com> Fix special case for classes in the boot classpath.

Don't assume that getClassLoader for a class in the boot cp. returns
null.

Change-Id: Ic1aa660d0884669556487b195fb48f98ae8b21ef
d02671ce79f87bb3bfe8b733b7303633ddedd208 24-Jul-2015 Przemyslaw Szczepaniak <pszczepaniak@google.com> Implement InetAddress#clearDnsCache()

+ Decreased cache TTL to 2s (to match
android implementation)

Change-Id: Iea725afccf0869b78336fb7396400b44039775ef
93c98aac54848043518d85216782a0801e79ffe2 16-Jul-2015 Przemyslaw Szczepaniak <pszczepaniak@google.com> Use AF_* for InetAddress.family. Better getHostAddress.

Inet6Address#getHostAddress switched to use
Libcore.os.getnameinfo (superior formatting, OpenJdk
one always generates full-length 39 char address)

InetAddress.holder().family was using arbitrary
OpenJdk-internal values, switched them to use proper
family values (AF_INET & AF_INET6).

Fix for libcore.java.net.InetSocketAddressTest
to use IPv4.Any (0.0.0.0) address by default, not
IPv6 one (::).

Change-Id: I8b84aec99d16aef963fbf2830d0a2241b5b07918
f7ab2bc37debba91864bfec6572a3e7bbe994c58 06-May-2015 Piotr Jastrzebski <haaawk@google.com> Use OpenJdk implementation of java.net.*

- Add FileURLConnection.
- NetworkUtilities : Update field names in JNI.
- Suppress a few libcore tests that rely on internal implementation
details.
- Remove code that loads the net library (not needed on android).
- DatagramSocket : Add setNetworkInterface method.
- HttpCookie : make parse & field public
- Inet4Address / Inet6Address : Add getAddressInternal.
- InetAddress : Add methods required by frameworks/base, particularly
those required to deal with net-ids and scope ids.
- URI : Add UriCodec static members for AUTHORITY_ENCODER and friends.
- URL : Add toUriLenient
- URLStreamHandler : Add a toExternalForm variant that optionally
escapes illegal chars.
- Inet4AddressImpl.c : Unconditionally define HAS_GLIBC_GETHOSTBY_R

Change-Id: Ic51f863941f5d954ed6cf86309cc610e711d54bd
51b1b6997fd3f980076b8081f7f1165ccc2a4008 16-Feb-2015 Piotr Jastrzebski <haaawk@google.com> Initial import of OpenJdk files.

Create new libcore/ojluni directory with src/main/java and
src/main/native subdirectiories.

Build ojluni into core-oj jar.

Use openjdk classes from java.awt.font package.

Copy all files from jdk/src/share/classes and jdk/src/solaris/classes
directories in openjdk into libcore/ojluni/src/main/java.

Copy following native files from openjdk to
libcore/ojluni/src/main/native:
jdk/src/solaris/native/java/io/canonicalize_md.c
build/linux-amd64/include/classfile_constants.h
jdk/src/share/native/java/net/DatagramPacket.c
jdk/src/solaris/native/sun/net/spi/DefaultProxySelector.c
jdk/src/share/native/java/lang/Double.c
jdk/src/share/native/java/lang/fdlibm/include/fdlibm.h
jdk/src/solaris/native/sun/nio/ch/FileChannelImpl.c
jdk/src/solaris/native/java/io/FileDescriptor_md.c
jdk/src/solaris/native/sun/nio/ch/FileDispatcherImpl.c
jdk/src/share/native/java/io/FileInputStream.c
jdk/src/solaris/native/sun/nio/ch/FileKey.c
jdk/src/solaris/native/java/io/FileOutputStream_md.c
jdk/src/solaris/native/java/io/FileSystem_md.c
jdk/src/share/native/java/lang/Float.c
jdk/src/share/native/java/net/Inet4Address.c
jdk/src/solaris/native/java/net/Inet4AddressImpl.c
jdk/src/share/native/java/net/Inet6Address.c
jdk/src/solaris/native/java/net/Inet6AddressImpl.c
jdk/src/share/native/java/net/InetAddress.c
jdk/src/solaris/native/java/net/InetAddressImplFactory.c
jdk/src/share/native/java/io/io_util.c
jdk/src/solaris/native/sun/nio/ch/IOUtil.c
jdk/src/share/native/java/io/io_util.h
jdk/src/solaris/native/java/io/io_util_md.c
jdk/src/solaris/native/java/io/io_util_md.h
build/linux-amd64/tmp/java/java.nio/nio/CClassHeaders/java_io_FileDescriptor.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_io_FileInputStream.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_io_FileOutputStream.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_io_FileSystem.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_io_ObjectStreamClass.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_io_UnixFileSystem.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_Double.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_Float.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_Integer.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_Long.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_Runtime.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_Shutdown.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_StrictMath.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_String.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_System.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_Thread.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/java_lang_Throwable.h
build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_DatagramPacket.h
build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_Inet4Address.h
build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_Inet4AddressImpl.h
build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_Inet6Address.h
build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_Inet6AddressImpl.h
build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_InetAddress.h
build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_InetAddressImplFactory.h
build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_NetworkInterface.h
build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_PlainDatagramSocketImpl.h
build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_PlainSocketImpl.h
build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_SocketInputStream.h
build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_SocketOptions.h
build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/java_net_SocketOutputStream.h
jdk/src/share/native/java/lang/java_props.h
jdk/src/solaris/native/java/lang/java_props_md.c
jdk/src/share/native/java/util/zip/Adler32.c as java_util_zip_Adler32.c
jdk/src/share/native/java/util/zip/CRC32.c as java_util_zip_CRC32.c
build/linux-amd64/tmp/sun/java.util.zip/zip/CClassHeaders/java_util_zip_CRC32.h
jdk/src/share/native/java/util/zip/Deflater.c as java_util_zip_Deflater.c
build/linux-amd64/tmp/sun/java.util.zip/zip/CClassHeaders/java_util_zip_Deflater.h
jdk/src/share/native/java/util/zip/Inflater.c as java_util_zip_Inflater.c
build/linux-amd64/tmp/sun/java.util.zip/zip/CClassHeaders/java_util_zip_Inflater.h
jdk/src/share/native/java/util/zip/ZipFile.c as java_util_zip_ZipFile.c
build/linux-amd64/tmp/sun/java.util.zip/zip/CClassHeaders/java_util_zip_ZipFile.h
jdk/src/share/native/java/lang/fdlibm/include/jfdlibm.h
jdk/src/share/native/common/jlong.h
jdk/src/solaris/native/common/jlong_md.h
jdk/src/share/native/common/jni_util.c
jdk/src/share/native/common/jni_util.h
jdk/src/solaris/native/common/jni_util_md.c
jdk/src/share/javavm/export/jvm.h
jdk/src/solaris/javavm/export/jvm_md.h
jdk/src/solaris/native/java/net/linux_close.c
jdk/src/share/native/sun/misc/NativeSignalHandler.c
jdk/src/solaris/native/sun/nio/ch/NativeThread.c
jdk/src/share/native/java/net/net_util.c
jdk/src/share/native/java/net/net_util.h
jdk/src/solaris/native/java/net/net_util_md.c
jdk/src/solaris/native/java/net/net_util_md.h
jdk/src/solaris/native/java/net/NetworkInterface.c
jdk/src/share/native/sun/nio/ch/nio.h
jdk/src/solaris/native/sun/nio/ch/nio_util.h
jdk/src/share/native/java/io/ObjectStreamClass.c
jdk/src/solaris/native/java/net/PlainDatagramSocketImpl.c
jdk/src/solaris/native/java/net/PlainSocketImpl.c
jdk/src/solaris/native/java/lang/ProcessEnvironment_md.c
jdk/src/share/native/java/lang/Runtime.c
jdk/src/share/native/java/lang/Shutdown.c
jdk/src/share/native/sun/misc/Signal.c
jdk/src/solaris/native/java/net/SocketInputStream.c
jdk/src/solaris/native/java/net/SocketOutputStream.c
jdk/src/share/native/java/lang/StrictMath.c
jdk/src/share/native/java/lang/String.c
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/sun_misc_NativeSignalHandler.h
build/linux-amd64/tmp/java/java.lang/java/CClassHeaders/sun_misc_Signal.h
build/linux-amd64/tmp/sun/java.net/net/CClassHeaders/sun_net_spi_DefaultProxySelector.h
build/linux-amd64/tmp/java/java.nio/nio/CClassHeaders/sun_nio_ch_FileChannelImpl.h
build/linux-amd64/tmp/java/java.nio/nio/CClassHeaders/sun_nio_ch_FileDispatcherImpl.h
build/linux-amd64/tmp/java/java.nio/nio/CClassHeaders/sun_nio_ch_FileKey.h
build/linux-amd64/tmp/java/java.nio/nio/CClassHeaders/sun_nio_ch_IOStatus.h
build/linux-amd64/tmp/java/java.nio/nio/CClassHeaders/sun_nio_ch_IOUtil.h
build/linux-amd64/tmp/java/java.nio/nio/CClassHeaders/sun_nio_ch_NativeThread.h
jdk/src/share/native/java/lang/System.c
jdk/src/share/native/java/lang/Thread.c
jdk/src/share/native/java/lang/Throwable.c
jdk/src/solaris/native/java/io/UnixFileSystem_md.c
jdk/src/solaris/native/java/lang/UNIXProcess_md.c
jdk/src/share/native/java/util/zip/zip_util.c
jdk/src/share/native/java/util/zip/zip_util.h

Change-Id: Ib237df4e1b7b5b4d9f12e74d189e6ec9eed3c31d