| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * Copyright (C) 2010 Google Inc. All rights reserved. | 2  * Copyright (C) 2010 Google Inc. All rights reserved. | 
| 3  * Copyright (C) 2012 Intel Inc. All rights reserved. | 3  * Copyright (C) 2012 Intel Inc. All rights reserved. | 
| 4  * | 4  * | 
| 5  * Redistribution and use in source and binary forms, with or without | 5  * Redistribution and use in source and binary forms, with or without | 
| 6  * modification, are permitted provided that the following conditions are | 6  * modification, are permitted provided that the following conditions are | 
| 7  * met: | 7  * met: | 
| 8  * | 8  * | 
| 9  *     * Redistributions of source code must retain the above copyright | 9  *     * 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 156 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 167 | 167 | 
| 168     const AtomicString& timingAllowOriginString = originalTimingAllowOrigin.isEm
     pty() ? response.httpHeaderField(timingAllowOrigin) : originalTimingAllowOrigin; | 168     const AtomicString& timingAllowOriginString = originalTimingAllowOrigin.isEm
     pty() ? response.httpHeaderField(timingAllowOrigin) : originalTimingAllowOrigin; | 
| 169     if (timingAllowOriginString.isEmpty() || equalIgnoringCase(timingAllowOrigin
     String, "null")) | 169     if (timingAllowOriginString.isEmpty() || equalIgnoringCase(timingAllowOrigin
     String, "null")) | 
| 170         return false; | 170         return false; | 
| 171 | 171 | 
| 172     if (timingAllowOriginString == starAtom) | 172     if (timingAllowOriginString == starAtom) | 
| 173         return true; | 173         return true; | 
| 174 | 174 | 
| 175     const String& securityOrigin = requestingDocument->securityOrigin()->toStrin
     g(); | 175     const String& securityOrigin = requestingDocument->securityOrigin()->toStrin
     g(); | 
| 176     Vector<String> timingAllowOrigins; | 176     Vector<String> timingAllowOrigins; | 
| 177     timingAllowOriginString.string().split(" ", timingAllowOrigins); | 177     timingAllowOriginString.string().split(' ', timingAllowOrigins); | 
| 178     for (size_t i = 0; i < timingAllowOrigins.size(); ++i) { | 178     for (size_t i = 0; i < timingAllowOrigins.size(); ++i) { | 
| 179         if (timingAllowOrigins[i] == securityOrigin) | 179         if (timingAllowOrigins[i] == securityOrigin) | 
| 180             return true; | 180             return true; | 
| 181     } | 181     } | 
| 182 | 182 | 
| 183     return false; | 183     return false; | 
| 184 } | 184 } | 
| 185 | 185 | 
| 186 static bool allowsTimingRedirect(const Vector<ResourceResponse>& redirectChain, 
     const ResourceResponse& finalResponse, Document* initiatorDocument) | 186 static bool allowsTimingRedirect(const Vector<ResourceResponse>& redirectChain, 
     const ResourceResponse& finalResponse, Document* initiatorDocument) | 
| 187 { | 187 { | 
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 278 void Performance::trace(Visitor* visitor) | 278 void Performance::trace(Visitor* visitor) | 
| 279 { | 279 { | 
| 280     visitor->trace(m_navigation); | 280     visitor->trace(m_navigation); | 
| 281     visitor->trace(m_timing); | 281     visitor->trace(m_timing); | 
| 282     visitor->trace(m_resourceTimingBuffer); | 282     visitor->trace(m_resourceTimingBuffer); | 
| 283     visitor->trace(m_userTiming); | 283     visitor->trace(m_userTiming); | 
| 284     EventTargetWithInlineData::trace(visitor); | 284     EventTargetWithInlineData::trace(visitor); | 
| 285 } | 285 } | 
| 286 | 286 | 
| 287 } // namespace WebCore | 287 } // namespace WebCore | 
| OLD | NEW | 
|---|