OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2008, 2010 Apple Inc. All Rights Reserved. | 2 * Copyright (C) 2008, 2010 Apple Inc. All Rights Reserved. |
3 * Copyright (C) 2009 Torch Mobile, Inc. http://www.torchmobile.com/ | 3 * Copyright (C) 2009 Torch Mobile, Inc. http://www.torchmobile.com/ |
4 * Copyright (C) 2010 Google Inc. All Rights Reserved. | 4 * Copyright (C) 2010 Google Inc. All Rights Reserved. |
5 * | 5 * |
6 * Redistribution and use in source and binary forms, with or without | 6 * Redistribution and use in source and binary forms, with or without |
7 * modification, are permitted provided that the following conditions | 7 * modification, are permitted provided that the following conditions |
8 * are met: | 8 * are met: |
9 * 1. Redistributions of source code must retain the above copyright | 9 * 1. Redistributions of source code must retain the above copyright |
10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
(...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
283 | 283 |
284 void CSSPreloaderResourceClient::scanCSS( | 284 void CSSPreloaderResourceClient::scanCSS( |
285 const CSSStyleSheetResource* resource) { | 285 const CSSStyleSheetResource* resource) { |
286 DCHECK(m_preloader); | 286 DCHECK(m_preloader); |
287 // Passing an empty SegmentedString here results in PreloadRequest with no | 287 // Passing an empty SegmentedString here results in PreloadRequest with no |
288 // file/line information. | 288 // file/line information. |
289 // TODO(csharrison): If this becomes an issue the CSSPreloadScanner may be | 289 // TODO(csharrison): If this becomes an issue the CSSPreloadScanner may be |
290 // augmented to take care of this case without performing an additional | 290 // augmented to take care of this case without performing an additional |
291 // copy. | 291 // copy. |
292 double startTime = monotonicallyIncreasingTimeMS(); | 292 double startTime = monotonicallyIncreasingTimeMS(); |
293 const String& chunk = resource->decodedText(); | 293 const String& chunk = resource->sheetText(); |
294 if (chunk.isNull()) | 294 if (chunk.isNull()) |
295 return; | 295 return; |
296 CSSPreloadScanner cssPreloadScanner; | 296 CSSPreloadScanner cssPreloadScanner; |
297 PreloadRequestStream preloads; | 297 PreloadRequestStream preloads; |
298 cssPreloadScanner.scan(chunk, SegmentedString(), preloads, | 298 cssPreloadScanner.scan(chunk, SegmentedString(), preloads, |
299 resource->response().url()); | 299 resource->response().url()); |
300 DEFINE_STATIC_LOCAL(CustomCountHistogram, cssScanTimeHistogram, | 300 DEFINE_STATIC_LOCAL(CustomCountHistogram, cssScanTimeHistogram, |
301 ("PreloadScanner.ExternalCSS.ScanTime", 1, 1000000, 50)); | 301 ("PreloadScanner.ExternalCSS.ScanTime", 1, 1000000, 50)); |
302 cssScanTimeHistogram.count((monotonicallyIncreasingTimeMS() - startTime) * | 302 cssScanTimeHistogram.count((monotonicallyIncreasingTimeMS() - startTime) * |
303 1000); | 303 1000); |
(...skipping 16 matching lines...) Expand all Loading... |
320 currentPreloadCount); | 320 currentPreloadCount); |
321 } | 321 } |
322 } | 322 } |
323 | 323 |
324 DEFINE_TRACE(CSSPreloaderResourceClient) { | 324 DEFINE_TRACE(CSSPreloaderResourceClient) { |
325 visitor->trace(m_preloader); | 325 visitor->trace(m_preloader); |
326 ResourceOwner<CSSStyleSheetResource>::trace(visitor); | 326 ResourceOwner<CSSStyleSheetResource>::trace(visitor); |
327 } | 327 } |
328 | 328 |
329 } // namespace blink | 329 } // namespace blink |
OLD | NEW |