OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2003, 2006 Apple Computer, Inc. All rights reserved. | 2 * Copyright (C) 2003, 2006 Apple Computer, Inc. All rights reserved. |
3 * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com> | 3 * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com> |
4 * Copyright (C) 2008 Google, Inc. | 4 * Copyright (C) 2008 Google, Inc. |
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 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
42 TargetIsSubFrame, | 42 TargetIsSubFrame, |
43 TargetIsSubResource, | 43 TargetIsSubResource, |
44 TargetIsObject, | 44 TargetIsObject, |
45 TargetIsMedia | 45 TargetIsMedia |
46 }; | 46 }; |
47 | 47 |
48 ResourceRequest(const String& url) | 48 ResourceRequest(const String& url) |
49 : ResourceRequestBase(KURL(url), UseProtocolCachePolicy) | 49 : ResourceRequestBase(KURL(url), UseProtocolCachePolicy) |
50 , m_requestorID(0) | 50 , m_requestorID(0) |
51 , m_requestorProcessID(0) | 51 , m_requestorProcessID(0) |
52 , m_appCacheContextID(0) | |
53 , m_targetType(TargetIsSubResource) | 52 , m_targetType(TargetIsSubResource) |
54 { | 53 { |
55 } | 54 } |
56 | 55 |
57 ResourceRequest(const KURL& url, const CString& securityInfo) | 56 ResourceRequest(const KURL& url, const CString& securityInfo) |
58 : ResourceRequestBase(url, UseProtocolCachePolicy) | 57 : ResourceRequestBase(url, UseProtocolCachePolicy) |
59 , m_requestorID(0) | 58 , m_requestorID(0) |
60 , m_requestorProcessID(0) | 59 , m_requestorProcessID(0) |
61 , m_appCacheContextID(0) | |
62 , m_targetType(TargetIsSubResource) | 60 , m_targetType(TargetIsSubResource) |
63 , m_securityInfo(securityInfo) | 61 , m_securityInfo(securityInfo) |
64 { | 62 { |
65 } | 63 } |
66 | 64 |
67 ResourceRequest(const KURL& url) | 65 ResourceRequest(const KURL& url) |
68 : ResourceRequestBase(url, UseProtocolCachePolicy) | 66 : ResourceRequestBase(url, UseProtocolCachePolicy) |
69 , m_requestorID(0) | 67 , m_requestorID(0) |
70 , m_requestorProcessID(0) | 68 , m_requestorProcessID(0) |
71 , m_appCacheContextID(0) | |
72 , m_targetType(TargetIsSubResource) | 69 , m_targetType(TargetIsSubResource) |
73 { | 70 { |
74 } | 71 } |
75 | 72 |
76 ResourceRequest(const KURL& url, const String& referrer, ResourceRequest
CachePolicy policy = UseProtocolCachePolicy) | 73 ResourceRequest(const KURL& url, const String& referrer, ResourceRequest
CachePolicy policy = UseProtocolCachePolicy) |
77 : ResourceRequestBase(url, policy) | 74 : ResourceRequestBase(url, policy) |
78 , m_requestorID(0) | 75 , m_requestorID(0) |
79 , m_requestorProcessID(0) | 76 , m_requestorProcessID(0) |
80 , m_appCacheContextID(0) | |
81 , m_targetType(TargetIsSubResource) | 77 , m_targetType(TargetIsSubResource) |
82 { | 78 { |
83 setHTTPReferrer(referrer); | 79 setHTTPReferrer(referrer); |
84 } | 80 } |
85 | 81 |
86 ResourceRequest() | 82 ResourceRequest() |
87 : ResourceRequestBase(KURL(), UseProtocolCachePolicy) | 83 : ResourceRequestBase(KURL(), UseProtocolCachePolicy) |
88 , m_requestorID(0) | 84 , m_requestorID(0) |
89 , m_requestorProcessID(0) | 85 , m_requestorProcessID(0) |
90 , m_appCacheContextID(0) | |
91 , m_targetType(TargetIsSubResource) | 86 , m_targetType(TargetIsSubResource) |
92 { | 87 { |
93 } | 88 } |
94 | 89 |
95 // Allows the request to be matched up with its requestor. | 90 // Allows the request to be matched up with its requestor. |
96 int requestorID() const { return m_requestorID; } | 91 int requestorID() const { return m_requestorID; } |
97 void setRequestorID(int requestorID) { m_requestorID = requestorID; } | 92 void setRequestorID(int requestorID) { m_requestorID = requestorID; } |
98 | 93 |
99 // What this request is for. | 94 // What this request is for. |
100 TargetType targetType() const { return m_targetType; } | 95 TargetType targetType() const { return m_targetType; } |
101 void setTargetType(TargetType type) { m_targetType = type; } | 96 void setTargetType(TargetType type) { m_targetType = type; } |
102 | 97 |
103 // The process id of the process from which this request originated. In | 98 // The process id of the process from which this request originated. In |
104 // the case of out-of-process plugins, this allows to link back the | 99 // the case of out-of-process plugins, this allows to link back the |
105 // request to the plugin process (as it is processed through a render | 100 // request to the plugin process (as it is processed through a render |
106 // view process). | 101 // view process). |
107 int requestorProcessID() const { return m_requestorProcessID; } | 102 int requestorProcessID() const { return m_requestorProcessID; } |
108 void setRequestorProcessID(int requestorProcessID) { m_requestorProcessI
D = requestorProcessID; } | 103 void setRequestorProcessID(int requestorProcessID) { m_requestorProcessI
D = requestorProcessID; } |
109 | 104 |
110 // Allows the request to be matched up with its app cache context. | |
111 int appCacheContextID() const { return m_appCacheContextID; } | |
112 void setAppCacheContextID(int id) { m_appCacheContextID = id; } | |
113 | |
114 // Opaque buffer that describes the security state (including SSL | 105 // Opaque buffer that describes the security state (including SSL |
115 // connection state) for the resource that should be reported when the | 106 // connection state) for the resource that should be reported when the |
116 // resource has been loaded. This is used to simulate secure | 107 // resource has been loaded. This is used to simulate secure |
117 // connection for request (typically when showing error page, so the | 108 // connection for request (typically when showing error page, so the |
118 // error page has the errors of the page that actually failed). Empty | 109 // error page has the errors of the page that actually failed). Empty |
119 // string if not a secure connection. | 110 // string if not a secure connection. |
120 CString securityInfo() const { return m_securityInfo; } | 111 CString securityInfo() const { return m_securityInfo; } |
121 void setSecurityInfo(const CString& value) { m_securityInfo = value; } | 112 void setSecurityInfo(const CString& value) { m_securityInfo = value; } |
122 | 113 |
123 private: | 114 private: |
124 friend class ResourceRequestBase; | 115 friend class ResourceRequestBase; |
125 | 116 |
126 void doUpdatePlatformRequest() {} | 117 void doUpdatePlatformRequest() {} |
127 void doUpdateResourceRequest() {} | 118 void doUpdateResourceRequest() {} |
128 | 119 |
129 int m_requestorID; | 120 int m_requestorID; |
130 int m_requestorProcessID; | 121 int m_requestorProcessID; |
131 int m_appCacheContextID; | |
132 TargetType m_targetType; | 122 TargetType m_targetType; |
133 CString m_securityInfo; | 123 CString m_securityInfo; |
134 }; | 124 }; |
135 | 125 |
136 } // namespace WebCore | 126 } // namespace WebCore |
137 | 127 |
138 #endif | 128 #endif |
OLD | NEW |