OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/browser/renderer_host/file_utilities_message_filter.h" | 5 #include "content/browser/renderer_host/file_utilities_message_filter.h" |
6 | 6 |
7 #include "base/file_util.h" | 7 #include "base/file_util.h" |
8 #include "content/browser/child_process_security_policy.h" | 8 #include "content/browser/child_process_security_policy.h" |
9 #include "content/common/file_utilities_messages.h" | 9 #include "content/common/file_utilities_messages.h" |
10 | 10 |
| 11 using content::BrowserThread; |
| 12 |
11 FileUtilitiesMessageFilter::FileUtilitiesMessageFilter(int process_id) | 13 FileUtilitiesMessageFilter::FileUtilitiesMessageFilter(int process_id) |
12 : process_id_(process_id) { | 14 : process_id_(process_id) { |
13 } | 15 } |
14 | 16 |
15 FileUtilitiesMessageFilter::~FileUtilitiesMessageFilter() { | 17 FileUtilitiesMessageFilter::~FileUtilitiesMessageFilter() { |
16 } | 18 } |
17 | 19 |
18 void FileUtilitiesMessageFilter::OverrideThreadForMessage( | 20 void FileUtilitiesMessageFilter::OverrideThreadForMessage( |
19 const IPC::Message& message, | 21 const IPC::Message& message, |
20 BrowserThread::ID* thread) { | 22 BrowserThread::ID* thread) { |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
98 if (!DuplicateHandle(GetCurrentProcess(), file_handle, | 100 if (!DuplicateHandle(GetCurrentProcess(), file_handle, |
99 peer_handle(), result, 0, false, | 101 peer_handle(), result, 0, false, |
100 DUPLICATE_CLOSE_SOURCE | DUPLICATE_SAME_ACCESS)) { | 102 DUPLICATE_CLOSE_SOURCE | DUPLICATE_SAME_ACCESS)) { |
101 // file_handle is closed whether or not DuplicateHandle succeeds. | 103 // file_handle is closed whether or not DuplicateHandle succeeds. |
102 *result = INVALID_HANDLE_VALUE; | 104 *result = INVALID_HANDLE_VALUE; |
103 } | 105 } |
104 #else | 106 #else |
105 *result = base::FileDescriptor(file_handle, true); | 107 *result = base::FileDescriptor(file_handle, true); |
106 #endif | 108 #endif |
107 } | 109 } |
OLD | NEW |