OLD | NEW |
| (Empty) |
1 // Copyright (c) 2011 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 "content/browser/geolocation/fake_access_token_store.h" | |
6 | |
7 #include "base/bind.h" | |
8 #include "base/location.h" | |
9 #include "base/logging.h" | |
10 #include "base/threading/thread_task_runner_handle.h" | |
11 | |
12 using testing::_; | |
13 using testing::Invoke; | |
14 | |
15 namespace content { | |
16 | |
17 FakeAccessTokenStore::FakeAccessTokenStore() { | |
18 ON_CALL(*this, LoadAccessTokens(_)) | |
19 .WillByDefault(Invoke(this, | |
20 &FakeAccessTokenStore::DefaultLoadAccessTokens)); | |
21 ON_CALL(*this, SaveAccessToken(_, _)) | |
22 .WillByDefault(Invoke(this, | |
23 &FakeAccessTokenStore::DefaultSaveAccessToken)); | |
24 } | |
25 | |
26 void FakeAccessTokenStore::NotifyDelegateTokensLoaded() { | |
27 DCHECK(originating_task_runner_); | |
28 if (!originating_task_runner_->BelongsToCurrentThread()) { | |
29 originating_task_runner_->PostTask( | |
30 FROM_HERE, | |
31 base::Bind(&FakeAccessTokenStore::NotifyDelegateTokensLoaded, this)); | |
32 return; | |
33 } | |
34 | |
35 scoped_refptr<net::URLRequestContextGetter> context_getter; | |
36 callback_.Run(access_token_map_, context_getter); | |
37 } | |
38 | |
39 void FakeAccessTokenStore::DefaultLoadAccessTokens( | |
40 const LoadAccessTokensCallback& callback) { | |
41 originating_task_runner_ = base::ThreadTaskRunnerHandle::Get(); | |
42 callback_ = callback; | |
43 } | |
44 | |
45 void FakeAccessTokenStore::DefaultSaveAccessToken( | |
46 const GURL& server_url, const base::string16& access_token) { | |
47 DCHECK(server_url.is_valid()); | |
48 access_token_map_[server_url] = access_token; | |
49 } | |
50 | |
51 FakeAccessTokenStore::~FakeAccessTokenStore() {} | |
52 | |
53 } // namespace content | |
OLD | NEW |