diff options
| author | Tobias Thierer <tobiast@google.com> | 2017-11-08 17:09:37 +0000 |
|---|---|---|
| committer | android-build-merger <android-build-merger@google.com> | 2017-11-08 17:09:37 +0000 |
| commit | 5f3d5e91eeb8d6e66daaabbed756dbf925397cc3 (patch) | |
| tree | a1fb410390aa7b1bfd23ae887067683082ab2905 | |
| parent | 8eb4504148b1ccbd3bf6167ad60fd465b925c54a (diff) | |
| parent | fbaf4253aee55251af59f3638f18a19a806d8c7c (diff) | |
Merge "Track deprecation/replacement of Os methods that depend on Mutable*" am: e8b07e5bef am: d20ae24fb1
am: fbaf4253ae
Change-Id: I3116c759bc651e2fe4a93c17685d7f458d1d436e
| -rw-r--r-- | api/current.txt | 16 | ||||
| -rw-r--r-- | api/system-current.txt | 16 | ||||
| -rw-r--r-- | api/test-current.txt | 16 | ||||
| -rw-r--r-- | core/java/android/net/LocalSocketImpl.java | 18 |
4 files changed, 51 insertions, 15 deletions
diff --git a/api/current.txt b/api/current.txt index 6a8bb012e135..a7afa2532867 100644 --- a/api/current.txt +++ b/api/current.txt @@ -38429,6 +38429,16 @@ package android.system { field public final int errno; } + public class Int32Ref { + ctor public Int32Ref(int); + field public int value; + } + + public class Int64Ref { + ctor public Int64Ref(long); + field public long value; + } + public final class Os { method public static java.io.FileDescriptor accept(java.io.FileDescriptor, java.net.InetSocketAddress) throws android.system.ErrnoException, java.net.SocketException; method public static boolean access(java.lang.String, int) throws android.system.ErrnoException; @@ -38498,7 +38508,8 @@ package android.system { method public static void remove(java.lang.String) throws android.system.ErrnoException; method public static void removexattr(java.lang.String, java.lang.String) throws android.system.ErrnoException; method public static void rename(java.lang.String, java.lang.String) throws android.system.ErrnoException; - method public static long sendfile(java.io.FileDescriptor, java.io.FileDescriptor, android.util.MutableLong, long) throws android.system.ErrnoException; + method public static deprecated long sendfile(java.io.FileDescriptor, java.io.FileDescriptor, android.util.MutableLong, long) throws android.system.ErrnoException; + method public static long sendfile(java.io.FileDescriptor, java.io.FileDescriptor, android.system.Int64Ref, long) throws android.system.ErrnoException; method public static int sendto(java.io.FileDescriptor, java.nio.ByteBuffer, int, java.net.InetAddress, int) throws android.system.ErrnoException, java.net.SocketException; method public static int sendto(java.io.FileDescriptor, byte[], int, int, int, java.net.InetAddress, int) throws android.system.ErrnoException, java.net.SocketException; method public static void setegid(int) throws android.system.ErrnoException; @@ -38523,7 +38534,8 @@ package android.system { method public static int umask(int); method public static android.system.StructUtsname uname(); method public static void unsetenv(java.lang.String) throws android.system.ErrnoException; - method public static int waitpid(int, android.util.MutableInt, int) throws android.system.ErrnoException; + method public static deprecated int waitpid(int, android.util.MutableInt, int) throws android.system.ErrnoException; + method public static int waitpid(int, android.system.Int32Ref, int) throws android.system.ErrnoException; method public static int write(java.io.FileDescriptor, java.nio.ByteBuffer) throws android.system.ErrnoException, java.io.InterruptedIOException; method public static int write(java.io.FileDescriptor, byte[], int, int) throws android.system.ErrnoException, java.io.InterruptedIOException; method public static int writev(java.io.FileDescriptor, java.lang.Object[], int[], int[]) throws android.system.ErrnoException, java.io.InterruptedIOException; diff --git a/api/system-current.txt b/api/system-current.txt index e485e964e33c..e213960b85dd 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -41730,6 +41730,16 @@ package android.system { field public final int errno; } + public class Int32Ref { + ctor public Int32Ref(int); + field public int value; + } + + public class Int64Ref { + ctor public Int64Ref(long); + field public long value; + } + public final class Os { method public static java.io.FileDescriptor accept(java.io.FileDescriptor, java.net.InetSocketAddress) throws android.system.ErrnoException, java.net.SocketException; method public static boolean access(java.lang.String, int) throws android.system.ErrnoException; @@ -41799,7 +41809,8 @@ package android.system { method public static void remove(java.lang.String) throws android.system.ErrnoException; method public static void removexattr(java.lang.String, java.lang.String) throws android.system.ErrnoException; method public static void rename(java.lang.String, java.lang.String) throws android.system.ErrnoException; - method public static long sendfile(java.io.FileDescriptor, java.io.FileDescriptor, android.util.MutableLong, long) throws android.system.ErrnoException; + method public static deprecated long sendfile(java.io.FileDescriptor, java.io.FileDescriptor, android.util.MutableLong, long) throws android.system.ErrnoException; + method public static long sendfile(java.io.FileDescriptor, java.io.FileDescriptor, android.system.Int64Ref, long) throws android.system.ErrnoException; method public static int sendto(java.io.FileDescriptor, java.nio.ByteBuffer, int, java.net.InetAddress, int) throws android.system.ErrnoException, java.net.SocketException; method public static int sendto(java.io.FileDescriptor, byte[], int, int, int, java.net.InetAddress, int) throws android.system.ErrnoException, java.net.SocketException; method public static void setegid(int) throws android.system.ErrnoException; @@ -41824,7 +41835,8 @@ package android.system { method public static int umask(int); method public static android.system.StructUtsname uname(); method public static void unsetenv(java.lang.String) throws android.system.ErrnoException; - method public static int waitpid(int, android.util.MutableInt, int) throws android.system.ErrnoException; + method public static deprecated int waitpid(int, android.util.MutableInt, int) throws android.system.ErrnoException; + method public static int waitpid(int, android.system.Int32Ref, int) throws android.system.ErrnoException; method public static int write(java.io.FileDescriptor, java.nio.ByteBuffer) throws android.system.ErrnoException, java.io.InterruptedIOException; method public static int write(java.io.FileDescriptor, byte[], int, int) throws android.system.ErrnoException, java.io.InterruptedIOException; method public static int writev(java.io.FileDescriptor, java.lang.Object[], int[], int[]) throws android.system.ErrnoException, java.io.InterruptedIOException; diff --git a/api/test-current.txt b/api/test-current.txt index 40f732cda621..ec6319fd0992 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -38809,6 +38809,16 @@ package android.system { field public final int errno; } + public class Int32Ref { + ctor public Int32Ref(int); + field public int value; + } + + public class Int64Ref { + ctor public Int64Ref(long); + field public long value; + } + public final class Os { method public static java.io.FileDescriptor accept(java.io.FileDescriptor, java.net.InetSocketAddress) throws android.system.ErrnoException, java.net.SocketException; method public static boolean access(java.lang.String, int) throws android.system.ErrnoException; @@ -38878,7 +38888,8 @@ package android.system { method public static void remove(java.lang.String) throws android.system.ErrnoException; method public static void removexattr(java.lang.String, java.lang.String) throws android.system.ErrnoException; method public static void rename(java.lang.String, java.lang.String) throws android.system.ErrnoException; - method public static long sendfile(java.io.FileDescriptor, java.io.FileDescriptor, android.util.MutableLong, long) throws android.system.ErrnoException; + method public static deprecated long sendfile(java.io.FileDescriptor, java.io.FileDescriptor, android.util.MutableLong, long) throws android.system.ErrnoException; + method public static long sendfile(java.io.FileDescriptor, java.io.FileDescriptor, android.system.Int64Ref, long) throws android.system.ErrnoException; method public static int sendto(java.io.FileDescriptor, java.nio.ByteBuffer, int, java.net.InetAddress, int) throws android.system.ErrnoException, java.net.SocketException; method public static int sendto(java.io.FileDescriptor, byte[], int, int, int, java.net.InetAddress, int) throws android.system.ErrnoException, java.net.SocketException; method public static void setegid(int) throws android.system.ErrnoException; @@ -38903,7 +38914,8 @@ package android.system { method public static int umask(int); method public static android.system.StructUtsname uname(); method public static void unsetenv(java.lang.String) throws android.system.ErrnoException; - method public static int waitpid(int, android.util.MutableInt, int) throws android.system.ErrnoException; + method public static deprecated int waitpid(int, android.util.MutableInt, int) throws android.system.ErrnoException; + method public static int waitpid(int, android.system.Int32Ref, int) throws android.system.ErrnoException; method public static int write(java.io.FileDescriptor, java.nio.ByteBuffer) throws android.system.ErrnoException, java.io.InterruptedIOException; method public static int write(java.io.FileDescriptor, byte[], int, int) throws android.system.ErrnoException, java.io.InterruptedIOException; method public static int writev(java.io.FileDescriptor, java.lang.Object[], int[], int[]) throws android.system.ErrnoException, java.io.InterruptedIOException; diff --git a/core/java/android/net/LocalSocketImpl.java b/core/java/android/net/LocalSocketImpl.java index 05c8afb358b0..6e4a231bcd55 100644 --- a/core/java/android/net/LocalSocketImpl.java +++ b/core/java/android/net/LocalSocketImpl.java @@ -16,18 +16,18 @@ package android.net; -import java.io.IOException; -import java.io.OutputStream; -import java.io.InputStream; -import java.io.FileDescriptor; -import java.net.SocketOptions; - import android.system.ErrnoException; +import android.system.Int32Ref; import android.system.Os; import android.system.OsConstants; import android.system.StructLinger; import android.system.StructTimeval; -import android.util.MutableInt; + +import java.io.FileDescriptor; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.SocketOptions; /** * Socket implementation used for android.net.LocalSocket and @@ -62,7 +62,7 @@ class LocalSocketImpl FileDescriptor myFd = fd; if (myFd == null) throw new IOException("socket closed"); - MutableInt avail = new MutableInt(0); + Int32Ref avail = new Int32Ref(0); try { Os.ioctlInt(myFd, OsConstants.FIONREAD, avail); } catch (ErrnoException e) { @@ -167,7 +167,7 @@ class LocalSocketImpl if (myFd == null) throw new IOException("socket closed"); // Loop until the output buffer is empty. - MutableInt pending = new MutableInt(0); + Int32Ref pending = new Int32Ref(0); while (true) { try { // See linux/net/unix/af_unix.c |
