1f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick/*
2f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick    Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies)
3f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick
4f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick    This library is free software; you can redistribute it and/or
5f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick    modify it under the terms of the GNU Library General Public
6f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick    License as published by the Free Software Foundation; either
7f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick    version 2 of the License, or (at your option) any later version.
8f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick
9f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick    This library is distributed in the hope that it will be useful,
10f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick    but WITHOUT ANY WARRANTY; without even the implied warranty of
11f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick    Library General Public License for more details.
13f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick
14f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick    You should have received a copy of the GNU Library General Public License
15f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick    along with this library; see the file COPYING.LIB.  If not, write to
16f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick    Boston, MA 02110-1301, USA.
18f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick*/
19f486d19d62f1bc33246748b14b14a9dfa617b57fIain Merrick
205abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick#include "config.h"
215abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick
225abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick#include "WebFrameNetworkingContext.h"
235abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick
245abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrickusing namespace WebCore;
255abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick
265abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain MerrickPassRefPtr<WebFrameNetworkingContext> WebFrameNetworkingContext::create(Frame* frame, const String& userAgent)
275abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick{
285abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick    return adoptRef(new WebFrameNetworkingContext(frame, userAgent));
295abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick}
305abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick
315abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain MerrickString WebFrameNetworkingContext::userAgent() const
325abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick{
335abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick    return m_userAgent;
345abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick}
355abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick
365abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain MerrickString WebFrameNetworkingContext::referrer() const
375abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick{
385abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick    return frame()->loader()->referrer();
395abb8606fa57c3ebfc8b3c3dbc3fa4a25d2ae306Iain Merrick}
4068513a70bcd92384395513322f1b801e7bf9c729Steve Block
4168513a70bcd92384395513322f1b801e7bf9c729Steve BlockWebCore::ResourceError WebFrameNetworkingContext::blockedError(const WebCore::ResourceRequest& request) const
4268513a70bcd92384395513322f1b801e7bf9c729Steve Block{
4368513a70bcd92384395513322f1b801e7bf9c729Steve Block    return frame()->loader()->blockedError(request);
4468513a70bcd92384395513322f1b801e7bf9c729Steve Block}
45