summaryrefslogtreecommitdiffstats
path: root/WebCore/loader/loader.h
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/loader/loader.h')
-rw-r--r--WebCore/loader/loader.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/WebCore/loader/loader.h b/WebCore/loader/loader.h
index c5b9416..d0a526f 100644
--- a/WebCore/loader/loader.h
+++ b/WebCore/loader/loader.h
@@ -35,9 +35,10 @@ namespace WebCore {
class CachedResource;
class DocLoader;
+ class KURL;
class Request;
- class Loader : Noncopyable {
+ class Loader : public Noncopyable {
public:
Loader();
~Loader();
@@ -52,6 +53,9 @@ namespace WebCore {
bool isSuspendingPendingRequests() { return m_isSuspendingPendingRequests; }
void suspendPendingRequests();
void resumePendingRequests();
+
+ void nonCacheRequestInFlight(const KURL&);
+ void nonCacheRequestComplete(const KURL&);
private:
Priority determinePriority(const CachedResource*) const;
@@ -69,11 +73,13 @@ namespace WebCore {
const AtomicString& name() const { return m_name; }
void addRequest(Request*, Priority);
+ void nonCacheRequestInFlight();
+ void nonCacheRequestComplete();
void servePendingRequests(Priority minimumPriority = Low);
void cancelRequests(DocLoader*);
bool hasRequests() const;
- bool processingResource() const { return m_numResourcesProcessing != 0; }
+ bool processingResource() const { return m_numResourcesProcessing != 0 || m_nonCachedRequestsInFlight !=0; }
private:
Host(const AtomicString&, unsigned);
@@ -94,6 +100,7 @@ namespace WebCore {
const AtomicString m_name;
const int m_maxRequestsInFlight;
int m_numResourcesProcessing;
+ int m_nonCachedRequestsInFlight;
};
typedef HashMap<AtomicStringImpl*, RefPtr<Host> > HostMap;
HostMap m_hosts;