Merge "Move Ethernet related files to f/b/packages/ConnectivityT." am: 84b61cfcda am: bda00a9303 am: df8b9900b1

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1934465

Change-Id: I07793dab25e38188a3895c18c59b28e4b05f709c
This commit is contained in:
Xiao Ma
2022-01-24 13:37:31 +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/IEthernetManager.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",
],
path: "src",

View File

@@ -66,6 +66,7 @@ filegroup {
filegroup {
name: "services.connectivity-ethernet-sources",
srcs: [
"src/com/android/server/net/DelayedDiskWrite.java",
"src/com/android/server/net/IpConfigStore.java",
],
path: "src",

View File

@@ -26,21 +26,37 @@ import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* This class provides APIs to do a delayed data write to a given {@link OutputStream}.
*/
public class DelayedDiskWrite {
private static final String TAG = "DelayedDiskWrite";
private HandlerThread mDiskWriteHandlerThread;
private Handler mDiskWriteHandler;
/* Tracks multiple writes on the same thread */
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 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) {
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) {
if (TextUtils.isEmpty(filePath)) {
throw new IllegalArgumentException("empty file path");
@@ -77,7 +93,7 @@ public class DelayedDiskWrite {
if (out != null) {
try {
out.close();
} catch (Exception e) {}
} catch (Exception e) { }
}
// Quit if no more writes sent