Revert "[CherryPick] Input Method upversion"
[framework/web/webkit-efl.git] / Source / WebCore / platform / network / NetworkingContext.h
1 /*
2     Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies)
3
4     This library is free software; you can redistribute it and/or
5     modify it under the terms of the GNU Library General Public
6     License as published by the Free Software Foundation; either
7     version 2 of the License, or (at your option) any later version.
8
9     This library is distributed in the hope that it will be useful,
10     but WITHOUT ANY WARRANTY; without even the implied warranty of
11     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12     Library General Public License for more details.
13
14     You should have received a copy of the GNU Library General Public License
15     along with this library; see the file COPYING.LIB.  If not, write to
16     the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17     Boston, MA 02110-1301, USA.
18 */
19
20 #ifndef NetworkingContext_h
21 #define NetworkingContext_h
22
23 #include <wtf/RefCounted.h>
24
25 #if PLATFORM(MAC)
26 #include "SchedulePair.h"
27 #endif
28
29 #if PLATFORM(QT)
30 #include <qglobal.h>
31 QT_BEGIN_NAMESPACE
32 class QObject;
33 class QNetworkAccessManager;
34 class QUrl;
35 QT_END_NAMESPACE
36 #endif
37
38 #if USE(SOUP)
39 typedef struct _SoupSession SoupSession;
40 #endif
41
42 namespace WebCore {
43
44 class ResourceError;
45 class ResourceRequest;
46
47 class NetworkingContext : public RefCounted<NetworkingContext> {
48 public:
49     virtual ~NetworkingContext() { }
50
51     virtual bool isValid() const { return true; }
52
53 #if PLATFORM(MAC)
54     virtual bool needsSiteSpecificQuirks() const = 0;
55     virtual bool localFileContentSniffingEnabled() const = 0;
56     virtual SchedulePairHashSet* scheduledRunLoopPairs() const = 0;
57     virtual ResourceError blockedError(const ResourceRequest&) const = 0;
58 #endif
59
60 #if PLATFORM(QT)
61     virtual QObject* originatingObject() const = 0;
62     virtual QNetworkAccessManager* networkAccessManager() const = 0;
63     virtual bool mimeSniffingEnabled() const = 0;
64     virtual bool thirdPartyCookiePolicyPermission(const QUrl&) const = 0;
65 #endif
66
67 #if PLATFORM(WIN)
68     virtual String userAgent() const = 0;
69     virtual String referrer() const = 0;
70     virtual ResourceError blockedError(const ResourceRequest&) const = 0;
71 #endif
72
73 #if USE(SOUP)
74     virtual SoupSession* soupSession() const = 0;
75 #endif
76
77 protected:
78     NetworkingContext() { }
79 };
80
81 }
82
83 #endif // NetworkingContext_h