Merge "Move Ethernet related files to f/b/packages/ConnectivityT." am: 84b61cfcda am: bda00a9303
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1934465 Change-Id: I1eb7467e256c0694bfed9c7af5676ec4cf9b30df
This commit is contained in:
@@ -129,6 +129,11 @@ filegroup {
|
|||||||
"src/android/net/EthernetNetworkSpecifier.java",
|
"src/android/net/EthernetNetworkSpecifier.java",
|
||||||
"src/android/net/IEthernetManager.aidl",
|
"src/android/net/IEthernetManager.aidl",
|
||||||
"src/android/net/IEthernetServiceListener.aidl",
|
"src/android/net/IEthernetServiceListener.aidl",
|
||||||
|
"src/android/net/IInternalNetworkManagementListener.aidl",
|
||||||
|
"src/android/net/InternalNetworkUpdateRequest.java",
|
||||||
|
"src/android/net/InternalNetworkUpdateRequest.aidl",
|
||||||
|
"src/android/net/InternalNetworkManagementException.java",
|
||||||
|
"src/android/net/InternalNetworkManagementException.aidl",
|
||||||
"src/android/net/ITetheredInterfaceCallback.aidl",
|
"src/android/net/ITetheredInterfaceCallback.aidl",
|
||||||
],
|
],
|
||||||
path: "src",
|
path: "src",
|
||||||
|
|||||||
@@ -66,6 +66,7 @@ filegroup {
|
|||||||
filegroup {
|
filegroup {
|
||||||
name: "services.connectivity-ethernet-sources",
|
name: "services.connectivity-ethernet-sources",
|
||||||
srcs: [
|
srcs: [
|
||||||
|
"src/com/android/server/net/DelayedDiskWrite.java",
|
||||||
"src/com/android/server/net/IpConfigStore.java",
|
"src/com/android/server/net/IpConfigStore.java",
|
||||||
],
|
],
|
||||||
path: "src",
|
path: "src",
|
||||||
|
|||||||
@@ -26,21 +26,37 @@ import java.io.DataOutputStream;
|
|||||||
import java.io.FileOutputStream;
|
import java.io.FileOutputStream;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This class provides APIs to do a delayed data write to a given {@link OutputStream}.
|
||||||
|
*/
|
||||||
public class DelayedDiskWrite {
|
public class DelayedDiskWrite {
|
||||||
|
private static final String TAG = "DelayedDiskWrite";
|
||||||
|
|
||||||
private HandlerThread mDiskWriteHandlerThread;
|
private HandlerThread mDiskWriteHandlerThread;
|
||||||
private Handler mDiskWriteHandler;
|
private Handler mDiskWriteHandler;
|
||||||
/* Tracks multiple writes on the same thread */
|
/* Tracks multiple writes on the same thread */
|
||||||
private int mWriteSequence = 0;
|
private int mWriteSequence = 0;
|
||||||
private final String TAG = "DelayedDiskWrite";
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Used to do a delayed data write to a given {@link OutputStream}.
|
||||||
|
*/
|
||||||
public interface Writer {
|
public interface Writer {
|
||||||
public void onWriteCalled(DataOutputStream out) throws IOException;
|
/**
|
||||||
|
* write data to a given {@link OutputStream}.
|
||||||
|
*/
|
||||||
|
void onWriteCalled(DataOutputStream out) throws IOException;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Do a delayed data write to a given output stream opened from filePath.
|
||||||
|
*/
|
||||||
public void write(final String filePath, final Writer w) {
|
public void write(final String filePath, final Writer w) {
|
||||||
write(filePath, w, true);
|
write(filePath, w, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Do a delayed data write to a given output stream opened from filePath.
|
||||||
|
*/
|
||||||
public void write(final String filePath, final Writer w, final boolean open) {
|
public void write(final String filePath, final Writer w, final boolean open) {
|
||||||
if (TextUtils.isEmpty(filePath)) {
|
if (TextUtils.isEmpty(filePath)) {
|
||||||
throw new IllegalArgumentException("empty file path");
|
throw new IllegalArgumentException("empty file path");
|
||||||
@@ -77,7 +93,7 @@ public class DelayedDiskWrite {
|
|||||||
if (out != null) {
|
if (out != null) {
|
||||||
try {
|
try {
|
||||||
out.close();
|
out.close();
|
||||||
} catch (Exception e) {}
|
} catch (Exception e) { }
|
||||||
}
|
}
|
||||||
|
|
||||||
// Quit if no more writes sent
|
// Quit if no more writes sent
|
||||||
Reference in New Issue
Block a user