diff options
| author | 2017-04-18 21:50:30 +0000 | |
|---|---|---|
| committer | 2017-04-18 21:50:30 +0000 | |
| commit | 5db180bbb7ace2be50e08aa89661910b5c42fbad (patch) | |
| tree | 419524a9f2fdc45ed430a60a0b08a93dfcfd3206 | |
| parent | 22b9eb972e7ef2e817b3975b995a194794ee7394 (diff) | |
| parent | 0bfb2075320a9f648fc2b3fcdfc58f425c9a685a (diff) | |
Consistenly Throw IOExceptions from IpSecManager
am: 0bfb207532
Change-Id: I42f4526b43a8de19178a23e5106596f94050c1d4
| -rw-r--r-- | api/current.txt | 8 | ||||
| -rw-r--r-- | api/system-current.txt | 8 | ||||
| -rw-r--r-- | api/test-current.txt | 8 | ||||
| -rw-r--r-- | core/java/android/net/IpSecManager.java | 11 |
4 files changed, 19 insertions, 16 deletions
diff --git a/api/current.txt b/api/current.txt index 00b6986b5fd7..52e5ec57aa3c 100644 --- a/api/current.txt +++ b/api/current.txt @@ -23893,9 +23893,9 @@ package android.net { method public void applyTransportModeTransform(java.io.FileDescriptor, android.net.IpSecTransform) throws java.io.IOException; method public android.net.IpSecManager.UdpEncapsulationSocket openUdpEncapsulationSocket(int) throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException; method public android.net.IpSecManager.UdpEncapsulationSocket openUdpEncapsulationSocket() throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException; - method public void removeTransportModeTransform(java.net.Socket, android.net.IpSecTransform); - method public void removeTransportModeTransform(java.net.DatagramSocket, android.net.IpSecTransform); - method public void removeTransportModeTransform(java.io.FileDescriptor, android.net.IpSecTransform); + method public void removeTransportModeTransform(java.net.Socket, android.net.IpSecTransform) throws java.io.IOException; + method public void removeTransportModeTransform(java.net.DatagramSocket, android.net.IpSecTransform) throws java.io.IOException; + method public void removeTransportModeTransform(java.io.FileDescriptor, android.net.IpSecTransform) throws java.io.IOException; method public android.net.IpSecManager.SecurityParameterIndex reserveSecurityParameterIndex(int, java.net.InetAddress) throws android.net.IpSecManager.ResourceUnavailableException; method public android.net.IpSecManager.SecurityParameterIndex reserveSecurityParameterIndex(int, java.net.InetAddress, int) throws android.net.IpSecManager.ResourceUnavailableException, android.net.IpSecManager.SpiUnavailableException; field public static final int INVALID_SECURITY_PARAMETER_INDEX = 0; // 0x0 @@ -23914,7 +23914,7 @@ package android.net { } public static final class IpSecManager.UdpEncapsulationSocket implements java.lang.AutoCloseable { - method public void close(); + method public void close() throws java.io.IOException; method public int getPort(); method public java.io.FileDescriptor getSocket(); } diff --git a/api/system-current.txt b/api/system-current.txt index 9eb4599f0459..5510537b33d7 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -25731,9 +25731,9 @@ package android.net { method public void applyTransportModeTransform(java.io.FileDescriptor, android.net.IpSecTransform) throws java.io.IOException; method public android.net.IpSecManager.UdpEncapsulationSocket openUdpEncapsulationSocket(int) throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException; method public android.net.IpSecManager.UdpEncapsulationSocket openUdpEncapsulationSocket() throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException; - method public void removeTransportModeTransform(java.net.Socket, android.net.IpSecTransform); - method public void removeTransportModeTransform(java.net.DatagramSocket, android.net.IpSecTransform); - method public void removeTransportModeTransform(java.io.FileDescriptor, android.net.IpSecTransform); + method public void removeTransportModeTransform(java.net.Socket, android.net.IpSecTransform) throws java.io.IOException; + method public void removeTransportModeTransform(java.net.DatagramSocket, android.net.IpSecTransform) throws java.io.IOException; + method public void removeTransportModeTransform(java.io.FileDescriptor, android.net.IpSecTransform) throws java.io.IOException; method public android.net.IpSecManager.SecurityParameterIndex reserveSecurityParameterIndex(int, java.net.InetAddress) throws android.net.IpSecManager.ResourceUnavailableException; method public android.net.IpSecManager.SecurityParameterIndex reserveSecurityParameterIndex(int, java.net.InetAddress, int) throws android.net.IpSecManager.ResourceUnavailableException, android.net.IpSecManager.SpiUnavailableException; field public static final int INVALID_SECURITY_PARAMETER_INDEX = 0; // 0x0 @@ -25752,7 +25752,7 @@ package android.net { } public static final class IpSecManager.UdpEncapsulationSocket implements java.lang.AutoCloseable { - method public void close(); + method public void close() throws java.io.IOException; method public int getPort(); method public java.io.FileDescriptor getSocket(); } diff --git a/api/test-current.txt b/api/test-current.txt index 57e2ed82da7c..473bb5bd6973 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -23967,9 +23967,9 @@ package android.net { method public void applyTransportModeTransform(java.io.FileDescriptor, android.net.IpSecTransform) throws java.io.IOException; method public android.net.IpSecManager.UdpEncapsulationSocket openUdpEncapsulationSocket(int) throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException; method public android.net.IpSecManager.UdpEncapsulationSocket openUdpEncapsulationSocket() throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException; - method public void removeTransportModeTransform(java.net.Socket, android.net.IpSecTransform); - method public void removeTransportModeTransform(java.net.DatagramSocket, android.net.IpSecTransform); - method public void removeTransportModeTransform(java.io.FileDescriptor, android.net.IpSecTransform); + method public void removeTransportModeTransform(java.net.Socket, android.net.IpSecTransform) throws java.io.IOException; + method public void removeTransportModeTransform(java.net.DatagramSocket, android.net.IpSecTransform) throws java.io.IOException; + method public void removeTransportModeTransform(java.io.FileDescriptor, android.net.IpSecTransform) throws java.io.IOException; method public android.net.IpSecManager.SecurityParameterIndex reserveSecurityParameterIndex(int, java.net.InetAddress) throws android.net.IpSecManager.ResourceUnavailableException; method public android.net.IpSecManager.SecurityParameterIndex reserveSecurityParameterIndex(int, java.net.InetAddress, int) throws android.net.IpSecManager.ResourceUnavailableException, android.net.IpSecManager.SpiUnavailableException; field public static final int INVALID_SECURITY_PARAMETER_INDEX = 0; // 0x0 @@ -23988,7 +23988,7 @@ package android.net { } public static final class IpSecManager.UdpEncapsulationSocket implements java.lang.AutoCloseable { - method public void close(); + method public void close() throws java.io.IOException; method public int getPort(); method public java.io.FileDescriptor getSocket(); } diff --git a/core/java/android/net/IpSecManager.java b/core/java/android/net/IpSecManager.java index f8702e2e00e7..1a55b37665ce 100644 --- a/core/java/android/net/IpSecManager.java +++ b/core/java/android/net/IpSecManager.java @@ -317,7 +317,8 @@ public final class IpSecManager { * @param socket a socket that previously had a transform applied to it. * @param transform the IPsec Transform that was previously applied to the given socket */ - public void removeTransportModeTransform(Socket socket, IpSecTransform transform) { + public void removeTransportModeTransform(Socket socket, IpSecTransform transform) + throws IOException { removeTransportModeTransform(ParcelFileDescriptor.fromSocket(socket), transform); } @@ -331,7 +332,8 @@ public final class IpSecManager { * @param socket a socket that previously had a transform applied to it. * @param transform the IPsec Transform that was previously applied to the given socket */ - public void removeTransportModeTransform(DatagramSocket socket, IpSecTransform transform) { + public void removeTransportModeTransform(DatagramSocket socket, IpSecTransform transform) + throws IOException { removeTransportModeTransform(ParcelFileDescriptor.fromDatagramSocket(socket), transform); } @@ -345,7 +347,8 @@ public final class IpSecManager { * @param socket a socket file descriptor that previously had a transform applied to it. * @param transform the IPsec Transform that was previously applied to the given socket */ - public void removeTransportModeTransform(FileDescriptor socket, IpSecTransform transform) { + public void removeTransportModeTransform(FileDescriptor socket, IpSecTransform transform) + throws IOException { removeTransportModeTransform(new ParcelFileDescriptor(socket), transform); } @@ -419,7 +422,7 @@ public final class IpSecManager { * * @param fd a file descriptor previously returned as a UDP Encapsulation socket. */ - public void close() { + public void close() throws IOException { // TODO: Go close the socket mCloseGuard.close(); } |