1 // Copyright (c) 2012 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 "webkit/common/resource_type.h" 6 7 #include "base/logging.h" 8 9 using WebKit::WebURLRequest; 10 11 // static 12 ResourceType::Type ResourceType::FromTargetType( 13 WebURLRequest::TargetType type) { 14 switch (type) { 15 case WebURLRequest::TargetIsMainFrame: 16 return ResourceType::MAIN_FRAME; 17 case WebURLRequest::TargetIsSubframe: 18 return ResourceType::SUB_FRAME; 19 case WebURLRequest::TargetIsSubresource: 20 return ResourceType::SUB_RESOURCE; 21 case WebURLRequest::TargetIsStyleSheet: 22 return ResourceType::STYLESHEET; 23 case WebURLRequest::TargetIsScript: 24 return ResourceType::SCRIPT; 25 case WebURLRequest::TargetIsFontResource: 26 return ResourceType::FONT_RESOURCE; 27 case WebURLRequest::TargetIsImage: 28 return ResourceType::IMAGE; 29 case WebURLRequest::TargetIsObject: 30 return ResourceType::OBJECT; 31 case WebURLRequest::TargetIsMedia: 32 return ResourceType::MEDIA; 33 case WebURLRequest::TargetIsWorker: 34 return ResourceType::WORKER; 35 case WebURLRequest::TargetIsSharedWorker: 36 return ResourceType::SHARED_WORKER; 37 case WebURLRequest::TargetIsPrefetch: 38 return ResourceType::PREFETCH; 39 case WebURLRequest::TargetIsFavicon: 40 return ResourceType::FAVICON; 41 case WebURLRequest::TargetIsXHR: 42 return ResourceType::XHR; 43 default: 44 NOTREACHED(); 45 return ResourceType::SUB_RESOURCE; 46 } 47 } 48