OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_pr
ivate_api.h" | 5 #include "chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_pr
ivate_api.h" |
6 | 6 |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "base/hash.h" | 8 #include "base/hash.h" |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "base/strings/string_number_conversions.h" | 10 #include "base/strings/string_number_conversions.h" |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
52 const std::string& log_id) { | 52 const std::string& log_id) { |
53 return base::UintToString(base::Hash(security_origin + log_id)); | 53 return base::UintToString(base::Hash(security_origin + log_id)); |
54 } | 54 } |
55 } // namespace | 55 } // namespace |
56 | 56 |
57 content::RenderProcessHost* WebrtcLoggingPrivateFunction::RphFromRequest( | 57 content::RenderProcessHost* WebrtcLoggingPrivateFunction::RphFromRequest( |
58 const RequestInfo& request, const std::string& security_origin) { | 58 const RequestInfo& request, const std::string& security_origin) { |
59 // If |guest_process_id| is defined, directly use this id to find the | 59 // If |guest_process_id| is defined, directly use this id to find the |
60 // corresponding RenderProcessHost. | 60 // corresponding RenderProcessHost. |
61 if (request.guest_process_id.get()) | 61 if (request.guest_process_id.get()) |
62 return content::RenderProcessHost::FromID(*request.guest_process_id.get()); | 62 return content::RenderProcessHost::FromID(*request.guest_process_id); |
63 | 63 |
64 // Otherwise, use the |tab_id|. If there's no |tab_id| and no | 64 // Otherwise, use the |tab_id|. If there's no |tab_id| and no |
65 // |guest_process_id|, we can't look up the RenderProcessHost. | 65 // |guest_process_id|, we can't look up the RenderProcessHost. |
66 if (!request.tab_id.get()) | 66 if (!request.tab_id.get()) |
67 return NULL; | 67 return NULL; |
68 | 68 |
69 int tab_id = *request.tab_id.get(); | 69 int tab_id = *request.tab_id; |
70 content::WebContents* contents = NULL; | 70 content::WebContents* contents = NULL; |
71 if (!ExtensionTabUtil::GetTabById( | 71 if (!ExtensionTabUtil::GetTabById( |
72 tab_id, GetProfile(), true, NULL, NULL, &contents, NULL)) { | 72 tab_id, GetProfile(), true, NULL, NULL, &contents, NULL)) { |
73 error_ = extensions::ErrorUtils::FormatErrorMessage( | 73 error_ = extensions::ErrorUtils::FormatErrorMessage( |
74 extensions::tabs_constants::kTabNotFoundError, | 74 extensions::tabs_constants::kTabNotFoundError, |
75 base::IntToString(tab_id)); | 75 base::IntToString(tab_id)); |
76 return NULL; | 76 return NULL; |
77 } | 77 } |
78 if (!contents) { | 78 if (!contents) { |
79 error_ = extensions::ErrorUtils::FormatErrorMessage( | 79 error_ = extensions::ErrorUtils::FormatErrorMessage( |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
161 EXTENSION_FUNCTION_VALIDATE(params.get()); | 161 EXTENSION_FUNCTION_VALIDATE(params.get()); |
162 | 162 |
163 WebRtcLoggingHandlerHost::GenericDoneCallback callback; | 163 WebRtcLoggingHandlerHost::GenericDoneCallback callback; |
164 scoped_refptr<WebRtcLoggingHandlerHost> webrtc_logging_handler_host = | 164 scoped_refptr<WebRtcLoggingHandlerHost> webrtc_logging_handler_host = |
165 PrepareTask(params->request, params->security_origin, &callback); | 165 PrepareTask(params->request, params->security_origin, &callback); |
166 if (!webrtc_logging_handler_host.get()) | 166 if (!webrtc_logging_handler_host.get()) |
167 return false; | 167 return false; |
168 | 168 |
169 std::unique_ptr<MetaDataMap> meta_data(new MetaDataMap()); | 169 std::unique_ptr<MetaDataMap> meta_data(new MetaDataMap()); |
170 for (const MetaDataEntry& entry : params->meta_data) | 170 for (const MetaDataEntry& entry : params->meta_data) |
171 (*meta_data.get())[entry.key] = entry.value; | 171 (*meta_data)[entry.key] = entry.value; |
172 | 172 |
173 BrowserThread::PostTask(BrowserThread::IO, FROM_HERE, base::Bind( | 173 BrowserThread::PostTask(BrowserThread::IO, FROM_HERE, base::Bind( |
174 &WebRtcLoggingHandlerHost::SetMetaData, webrtc_logging_handler_host, | 174 &WebRtcLoggingHandlerHost::SetMetaData, webrtc_logging_handler_host, |
175 base::Passed(&meta_data), callback)); | 175 base::Passed(&meta_data), callback)); |
176 | 176 |
177 return true; | 177 return true; |
178 } | 178 } |
179 | 179 |
180 bool WebrtcLoggingPrivateStartFunction::RunAsync() { | 180 bool WebrtcLoggingPrivateStartFunction::RunAsync() { |
181 std::unique_ptr<Start::Params> params(Start::Params::Create(*args_)); | 181 std::unique_ptr<Start::Params> params(Start::Params::Create(*args_)); |
(...skipping 327 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
509 base::Bind( | 509 base::Bind( |
510 &WebrtcLoggingPrivateStopWebRtcEventLoggingFunction::FireCallback, | 510 &WebrtcLoggingPrivateStopWebRtcEventLoggingFunction::FireCallback, |
511 this), | 511 this), |
512 base::Bind( | 512 base::Bind( |
513 &WebrtcLoggingPrivateStopWebRtcEventLoggingFunction::FireErrorCallback, | 513 &WebrtcLoggingPrivateStopWebRtcEventLoggingFunction::FireErrorCallback, |
514 this)); | 514 this)); |
515 return true; | 515 return true; |
516 } | 516 } |
517 | 517 |
518 } // namespace extensions | 518 } // namespace extensions |
OLD | NEW |