summaryrefslogtreecommitdiffstats
path: root/services/core/java/com/android/server/net
diff options
context:
space:
mode:
authorPrerepa Viswanadham <dham@google.com>2015-05-01 10:12:11 -0700
committerPrerepa Viswanadham <dham@google.com>2015-05-01 10:12:11 -0700
commitb6f9da0b7f26b50163461a767cafcd8014328742 (patch)
tree0b03f879e1dd004edbfa15510500a110e91eb194 /services/core/java/com/android/server/net
parent9dc9c87aadc94c5d35675cc5bfe9e72c5daab885 (diff)
parent17455a3d39350a39eb995897929977d793358365 (diff)
downloadframeworks_base-b6f9da0b7f26b50163461a767cafcd8014328742.zip
frameworks_base-b6f9da0b7f26b50163461a767cafcd8014328742.tar.gz
frameworks_base-b6f9da0b7f26b50163461a767cafcd8014328742.tar.bz2
Merge commit '17455a3' into master_merge
Diffstat (limited to 'services/core/java/com/android/server/net')
-rw-r--r--services/core/java/com/android/server/net/DelayedDiskWrite.java12
1 files changed, 9 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/net/DelayedDiskWrite.java b/services/core/java/com/android/server/net/DelayedDiskWrite.java
index 6ed277d..8f09eb7 100644
--- a/services/core/java/com/android/server/net/DelayedDiskWrite.java
+++ b/services/core/java/com/android/server/net/DelayedDiskWrite.java
@@ -38,6 +38,10 @@ public class DelayedDiskWrite {
}
public void write(final String filePath, final Writer w) {
+ write(filePath, w, true);
+ }
+
+ public void write(final String filePath, final Writer w, final boolean open) {
if (TextUtils.isEmpty(filePath)) {
throw new IllegalArgumentException("empty file path");
}
@@ -54,16 +58,18 @@ public class DelayedDiskWrite {
mDiskWriteHandler.post(new Runnable() {
@Override
public void run() {
- doWrite(filePath, w);
+ doWrite(filePath, w, open);
}
});
}
- private void doWrite(String filePath, Writer w) {
+ private void doWrite(String filePath, Writer w, boolean open) {
DataOutputStream out = null;
try {
- out = new DataOutputStream(new BufferedOutputStream(
+ if (open) {
+ out = new DataOutputStream(new BufferedOutputStream(
new FileOutputStream(filePath)));
+ }
w.onWriteCalled(out);
} catch (IOException e) {
loge("Error writing data file " + filePath);