NetworkingContext.h [plain text]
#ifndef NetworkingContext_h
#define NetworkingContext_h
#include <wtf/RefCounted.h>
#if PLATFORM(MAC)
#include "SchedulePair.h"
#endif
#if PLATFORM(QT)
QT_BEGIN_NAMESPACE
class QObject;
class QNetworkAccessManager;
QT_END_NAMESPACE
#endif
namespace WebCore {
#if PLATFORM(ANDROID)
class FrameLoaderClient;
class MainResourceLoader;
#endif
class ResourceError;
class ResourceRequest;
class NetworkingContext : public RefCounted<NetworkingContext> {
public:
virtual ~NetworkingContext() { }
virtual bool isValid() const { return true; }
#if PLATFORM(MAC)
virtual bool needsSiteSpecificQuirks() const = 0;
virtual bool localFileContentSniffingEnabled() const = 0;
virtual SchedulePairHashSet* scheduledRunLoopPairs() const = 0;
virtual ResourceError blockedError(const ResourceRequest&) const = 0;
#endif
#if PLATFORM(QT)
virtual QObject* originatingObject() const = 0;
virtual QNetworkAccessManager* networkAccessManager() const = 0;
virtual bool mimeSniffingEnabled() const = 0;
#endif
#if PLATFORM(WIN)
virtual String userAgent() const = 0;
virtual String referrer() const = 0;
virtual ResourceError blockedError(const ResourceRequest&) const = 0;
#endif
#if PLATFORM(ANDROID)
virtual MainResourceLoader* mainResourceLoader() const = 0;
virtual FrameLoaderClient* frameLoaderClient() const = 0;
#endif
protected:
NetworkingContext() { }
};
}
#endif // NetworkingContext_h