Index: base/files/file.cc |
diff --git a/base/files/file.cc b/base/files/file.cc |
index 58f80c52322ec38125e1acbe3fda1120f64aa912..6dfeb9172fd3239f930575fe7f1f14bdc60af5f0 100644 |
--- a/base/files/file.cc |
+++ b/base/files/file.cc |
@@ -63,6 +63,15 @@ File::~File() { |
Close(); |
} |
+// static |
+File File::CreateForAsyncHandle(PlatformFile platform_file) { |
+ File file(platform_file); |
+ // It would be nice if we could validate that |platform_file| was opened with |
+ // FILE_FLAG_OVERLAPPED on Windows but this doesn't appear to be possible. |
+ file.async_ = true; |
+ return file.Pass(); |
+} |
+ |
File& File::operator=(RValue other) { |
if (this != other.object) { |
Close(); |