OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 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 "ios/net/request_tracker.h" | 5 #include "ios/net/request_tracker.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #import "ios/net/clients/crn_forwarding_network_client.h" | 8 #import "ios/net/clients/crn_forwarding_network_client.h" |
9 #import "ios/net/clients/crn_forwarding_network_client_factory.h" | 9 #import "ios/net/clients/crn_forwarding_network_client_factory.h" |
10 | 10 |
(...skipping 16 matching lines...) Expand all Loading... |
27 | 27 |
28 // Gets the factories. | 28 // Gets the factories. |
29 NSArray* GetFactories() { | 29 NSArray* GetFactories() { |
30 DCHECK(thread_checker_.CalledOnValidThread()); | 30 DCHECK(thread_checker_.CalledOnValidThread()); |
31 return factories_.get(); | 31 return factories_.get(); |
32 } | 32 } |
33 | 33 |
34 // Adds a factory. | 34 // Adds a factory. |
35 void AddFactory(CRNForwardingNetworkClientFactory* factory) { | 35 void AddFactory(CRNForwardingNetworkClientFactory* factory) { |
36 DCHECK(thread_checker_.CalledOnValidThread()); | 36 DCHECK(thread_checker_.CalledOnValidThread()); |
37 DCHECK_EQ(NSNotFound, [factories_ indexOfObject:factory]); | 37 // TODO(justincohen): Cast indexOfObject to work around Xcode beta bugs. |
| 38 // Revisit in future betas where hopefully these types match again. |
| 39 // crbug.com/498825 |
| 40 DCHECK_EQ(NSNotFound, |
| 41 static_cast<NSInteger>([factories_ indexOfObject:factory])); |
38 DCHECK(!IsSelectorOverriden(factory, @selector(clientHandlingRequest:))); | 42 DCHECK(!IsSelectorOverriden(factory, @selector(clientHandlingRequest:))); |
39 DCHECK(!IsSelectorOverriden(factory, | 43 DCHECK(!IsSelectorOverriden(factory, |
40 @selector(clientHandlingResponse:request:))); | 44 @selector(clientHandlingResponse:request:))); |
41 DCHECK(!IsSelectorOverriden( | 45 DCHECK(!IsSelectorOverriden( |
42 factory, @selector(clientHandlingRedirect:url:response:))); | 46 factory, @selector(clientHandlingRedirect:url:response:))); |
43 [factories_ addObject:factory]; | 47 [factories_ addObject:factory]; |
44 } | 48 } |
45 | 49 |
46 // Returns true if |factory| re-implements |selector|. | 50 // Returns true if |factory| re-implements |selector|. |
47 // Only used for debugging. | 51 // Only used for debugging. |
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
214 DCHECK(thread_checker_.CalledOnValidThread()); | 218 DCHECK(thread_checker_.CalledOnValidThread()); |
215 return cache_mode_; | 219 return cache_mode_; |
216 } | 220 } |
217 | 221 |
218 void RequestTracker::SetCacheMode(RequestTracker::CacheMode mode) { | 222 void RequestTracker::SetCacheMode(RequestTracker::CacheMode mode) { |
219 DCHECK(thread_checker_.CalledOnValidThread()); | 223 DCHECK(thread_checker_.CalledOnValidThread()); |
220 cache_mode_ = mode; | 224 cache_mode_ = mode; |
221 } | 225 } |
222 | 226 |
223 } // namespace net | 227 } // namespace net |
OLD | NEW |