diff options
author | Steve Block <steveblock@google.com> | 2011-05-25 19:08:45 +0100 |
---|---|---|
committer | Steve Block <steveblock@google.com> | 2011-06-08 13:51:31 +0100 |
commit | 2bde8e466a4451c7319e3a072d118917957d6554 (patch) | |
tree | 28f4a1b869a513e565c7760d0e6a06e7cf1fe95a /Source/WebCore/loader/ThreadableLoaderClientWrapper.h | |
parent | 6939c99b71d9372d14a0c74a772108052e8c48c8 (diff) | |
download | external_webkit-2bde8e466a4451c7319e3a072d118917957d6554.zip external_webkit-2bde8e466a4451c7319e3a072d118917957d6554.tar.gz external_webkit-2bde8e466a4451c7319e3a072d118917957d6554.tar.bz2 |
Merge WebKit at r82507: Initial merge by git
Change-Id: I60ce9d780725b58b45e54165733a8ffee23b683e
Diffstat (limited to 'Source/WebCore/loader/ThreadableLoaderClientWrapper.h')
-rw-r--r-- | Source/WebCore/loader/ThreadableLoaderClientWrapper.h | 158 |
1 files changed, 79 insertions, 79 deletions
diff --git a/Source/WebCore/loader/ThreadableLoaderClientWrapper.h b/Source/WebCore/loader/ThreadableLoaderClientWrapper.h index 664e0b3..d765fa0 100644 --- a/Source/WebCore/loader/ThreadableLoaderClientWrapper.h +++ b/Source/WebCore/loader/ThreadableLoaderClientWrapper.h @@ -38,85 +38,85 @@ namespace WebCore { - class ThreadableLoaderClientWrapper : public ThreadSafeShared<ThreadableLoaderClientWrapper> { - public: - static PassRefPtr<ThreadableLoaderClientWrapper> create(ThreadableLoaderClient* client) - { - return adoptRef(new ThreadableLoaderClientWrapper(client)); - } - - void clearClient() - { - m_done = true; - m_client = 0; - } - - bool done() const - { - return m_done; - } - - void didSendData(unsigned long long bytesSent, unsigned long long totalBytesToBeSent) - { - if (m_client) - m_client->didSendData(bytesSent, totalBytesToBeSent); - } - - void didReceiveResponse(const ResourceResponse& response) - { - if (m_client) - m_client->didReceiveResponse(response); - } - - void didReceiveData(const char* data, int dataLength) - { - if (m_client) - m_client->didReceiveData(data, dataLength); - } - - void didReceiveCachedMetadata(const char* data, int dataLength) - { - if (m_client) - m_client->didReceiveCachedMetadata(data, dataLength); - } - - void didFinishLoading(unsigned long identifier, double finishTime) - { - m_done = true; - if (m_client) - m_client->didFinishLoading(identifier, finishTime); - } - - void didFail(const ResourceError& error) - { - m_done = true; - if (m_client) - m_client->didFail(error); - } - - void didFailRedirectCheck() - { - m_done = true; - if (m_client) - m_client->didFailRedirectCheck(); - } - - void didReceiveAuthenticationCancellation(const ResourceResponse& response) - { - if (m_client) - m_client->didReceiveResponse(response); - } - - protected: - ThreadableLoaderClientWrapper(ThreadableLoaderClient* client) - : m_client(client) - , m_done(false) - { - } - - ThreadableLoaderClient* m_client; - bool m_done; - }; +class ThreadableLoaderClientWrapper : public ThreadSafeRefCounted<ThreadableLoaderClientWrapper> { +public: + static PassRefPtr<ThreadableLoaderClientWrapper> create(ThreadableLoaderClient* client) + { + return adoptRef(new ThreadableLoaderClientWrapper(client)); + } + + void clearClient() + { + m_done = true; + m_client = 0; + } + + bool done() const + { + return m_done; + } + + void didSendData(unsigned long long bytesSent, unsigned long long totalBytesToBeSent) + { + if (m_client) + m_client->didSendData(bytesSent, totalBytesToBeSent); + } + + void didReceiveResponse(const ResourceResponse& response) + { + if (m_client) + m_client->didReceiveResponse(response); + } + + void didReceiveData(const char* data, int dataLength) + { + if (m_client) + m_client->didReceiveData(data, dataLength); + } + + void didReceiveCachedMetadata(const char* data, int dataLength) + { + if (m_client) + m_client->didReceiveCachedMetadata(data, dataLength); + } + + void didFinishLoading(unsigned long identifier, double finishTime) + { + m_done = true; + if (m_client) + m_client->didFinishLoading(identifier, finishTime); + } + + void didFail(const ResourceError& error) + { + m_done = true; + if (m_client) + m_client->didFail(error); + } + + void didFailRedirectCheck() + { + m_done = true; + if (m_client) + m_client->didFailRedirectCheck(); + } + + void didReceiveAuthenticationCancellation(const ResourceResponse& response) + { + if (m_client) + m_client->didReceiveResponse(response); + } + +protected: + ThreadableLoaderClientWrapper(ThreadableLoaderClient* client) + : m_client(client) + , m_done(false) + { + } + + ThreadableLoaderClient* m_client; + bool m_done; +}; } // namespace WebCore |