summaryrefslogtreecommitdiffstats
path: root/webkit/api/src/WrappedResourceResponse.h
diff options
context:
space:
mode:
Diffstat (limited to 'webkit/api/src/WrappedResourceResponse.h')
-rw-r--r--webkit/api/src/WrappedResourceResponse.h27
1 files changed, 21 insertions, 6 deletions
diff --git a/webkit/api/src/WrappedResourceResponse.h b/webkit/api/src/WrappedResourceResponse.h
index fe7bb99..8c44315 100644
--- a/webkit/api/src/WrappedResourceResponse.h
+++ b/webkit/api/src/WrappedResourceResponse.h
@@ -28,7 +28,12 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#include "WebURLResponse.h"
+#ifndef WrappedResourceResponse_h
+#define WrappedResourceResponse_h
+
+// FIXME: This relative path is a temporary hack to support using this
+// header from webkit/glue.
+#include "../public/WebURLResponse.h"
#include "WebURLResponsePrivate.h"
namespace WebKit {
@@ -40,23 +45,31 @@ namespace WebKit {
reset(); // Need to drop reference to m_handle
}
+ WrappedResourceResponse() { }
+
WrappedResourceResponse(WebCore::ResourceResponse& resourceResponse)
{
- bind(&resourceResponse);
+ bind(resourceResponse);
}
WrappedResourceResponse(const WebCore::ResourceResponse& resourceResponse)
{
- bind(const_cast<WebCore::ResourceResponse*>(&resourceResponse));
+ bind(resourceResponse);
}
- private:
- void bind(WebCore::ResourceResponse* resourceResponse)
+ void bind(WebCore::ResourceResponse& resourceResponse)
{
- m_handle.m_resourceResponse = resourceResponse;
+ m_handle.m_resourceResponse = &resourceResponse;
assign(&m_handle);
}
+ void bind(const WebCore::ResourceResponse& resourceResponse)
+ {
+ m_handle.m_resourceResponse = const_cast<WebCore::ResourceResponse*>(&resourceResponse);
+ assign(&m_handle);
+ }
+
+ private:
class Handle : public WebURLResponsePrivate {
public:
virtual void dispose() { m_resourceResponse = 0; }
@@ -66,3 +79,5 @@ namespace WebKit {
};
} // namespace WebKit
+
+#endif