- add sources.
[platform/framework/web/crosswalk.git] / src / webkit / common / resource_type.cc
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 }