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:
Xiao Ma
2022-01-24 13:24:01 +00:00
committed by Automerger Merge Worker
7 changed files with 25 additions and 3 deletions

View File

@@ -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",

View File

@@ -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",

View File

@@ -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