| 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 7 beta bugs. |
| 38 // Revisit in future betas where hopefully these types match again. |
| 39 // crbug.com/XXXX |
| 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 |