| Index: base/files/file.h
|
| diff --git a/base/files/file.h b/base/files/file.h
|
| index b21b15972bce7c62be0dad659cff4e76af262ac2..cba435363560187f60341cad8c865ed1d576b291 100644
|
| --- a/base/files/file.h
|
| +++ b/base/files/file.h
|
| @@ -176,6 +176,9 @@ class BASE_EXPORT File {
|
|
|
| ~File();
|
|
|
| + // Takes ownership of |platform_file|.
|
| + static File CreateForAsyncHandle(PlatformFile platform_file);
|
| +
|
| // Move operator= for C++03 move emulation of this type.
|
| File& operator=(RValue other);
|
|
|
| @@ -352,9 +355,9 @@ class BASE_EXPORT File {
|
| };
|
| #endif
|
|
|
| - // Creates or opens the given file. Only called if |path_| has no
|
| + // Creates or opens the given file. Only called if |path| has no
|
| // traversal ('..') components.
|
| - void DoInitialize(uint32 flags);
|
| + void DoInitialize(const FilePath& path, uint32 flags);
|
|
|
| // TODO(tnagel): Reintegrate into Flush() once histogram isn't needed anymore,
|
| // cf. issue 473337.
|
| @@ -368,8 +371,9 @@ class BASE_EXPORT File {
|
| MemoryCheckingScopedFD file_;
|
| #endif
|
|
|
| - // Path that |Initialize()| was called with. Only set if safe (i.e. no '..').
|
| - FilePath path_;
|
| + // A path to use for tracing purposes. Set if file tracing is enabled during
|
| + // |Initialize()|.
|
| + FilePath tracing_path_;
|
|
|
| // Object tied to the lifetime of |this| that enables/disables tracing.
|
| FileTracing::ScopedEnabler trace_enabler_;
|
|
|