OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #include "extensions/browser/content_verify_job.h" | |
6 | |
7 #include <algorithm> | |
8 | |
9 #include "base/stl_util.h" | |
10 #include "base/task_runner_util.h" | |
11 #include "content/public/browser/browser_thread.h" | |
12 | |
13 namespace extensions { | |
14 | |
15 namespace { | |
16 | |
17 ContentVerifyJob::TestDelegate* g_test_delegate = NULL; | |
18 | |
19 } // namespace | |
20 | |
21 ContentVerifyJob::ContentVerifyJob(const std::string& extension_id, | |
22 const FailureCallback& failure_callback) | |
23 : extension_id_(extension_id), failure_callback_(failure_callback) { | |
24 } | |
25 | |
26 ContentVerifyJob::~ContentVerifyJob() { | |
27 } | |
28 | |
29 void ContentVerifyJob::Start() { | |
30 } | |
31 | |
32 void ContentVerifyJob::BytesRead(int count, const char* data) { | |
33 if (g_test_delegate) { | |
34 FailureReason reason = | |
35 g_test_delegate->BytesRead(extension_id_, count, data); | |
36 if (reason != NONE) | |
37 return DispatchFailureCallback(reason); | |
Yoyo Zhou
2014/05/07 02:25:59
Why are we returning from a void?
asargent_no_longer_on_chrome
2014/05/07 06:56:42
Just a shorthand for:
if (reason != NONE) {
Dis
| |
38 } | |
39 } | |
40 | |
41 void ContentVerifyJob::DoneReading() { | |
42 if (g_test_delegate) { | |
43 FailureReason reason = g_test_delegate->DoneReading(extension_id_); | |
44 if (reason != NONE) | |
45 return DispatchFailureCallback(reason); | |
46 } | |
47 } | |
48 | |
49 // static | |
50 void ContentVerifyJob::SetDelegateForTests(TestDelegate* delegate) { | |
51 g_test_delegate = delegate; | |
52 } | |
53 | |
54 void ContentVerifyJob::DispatchFailureCallback(FailureReason reason) { | |
55 if (!failure_callback_.is_null()) { | |
56 failure_callback_.Run(reason); | |
57 failure_callback_.Reset(); | |
58 } | |
59 } | |
60 | |
61 } // namespace extensions | |
OLD | NEW |