summaryrefslogtreecommitdiff
path: root/Source/WebCore/loader/ThreadableLoaderClientWrapper.h
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
commit1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch)
tree46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebCore/loader/ThreadableLoaderClientWrapper.h
parent32761a6cee1d0dee366b885b7b9c777e67885688 (diff)
downloadWebKitGtk-tarball-1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c.tar.gz
Diffstat (limited to 'Source/WebCore/loader/ThreadableLoaderClientWrapper.h')
-rw-r--r--Source/WebCore/loader/ThreadableLoaderClientWrapper.h44
1 files changed, 16 insertions, 28 deletions
diff --git a/Source/WebCore/loader/ThreadableLoaderClientWrapper.h b/Source/WebCore/loader/ThreadableLoaderClientWrapper.h
index 715c5aa64..602b2f295 100644
--- a/Source/WebCore/loader/ThreadableLoaderClientWrapper.h
+++ b/Source/WebCore/loader/ThreadableLoaderClientWrapper.h
@@ -28,27 +28,26 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#ifndef ThreadableLoaderClientWrapper_h
-#define ThreadableLoaderClientWrapper_h
+#pragma once
#include "ThreadableLoaderClient.h"
#include <wtf/Noncopyable.h>
-#include <wtf/PassRefPtr.h>
+#include <wtf/Ref.h>
#include <wtf/Threading.h>
namespace WebCore {
class ThreadableLoaderClientWrapper : public ThreadSafeRefCounted<ThreadableLoaderClientWrapper> {
public:
- static PassRefPtr<ThreadableLoaderClientWrapper> create(ThreadableLoaderClient* client)
+ static Ref<ThreadableLoaderClientWrapper> create(ThreadableLoaderClient& client, const String& initiator)
{
- return adoptRef(new ThreadableLoaderClientWrapper(client));
+ return adoptRef(*new ThreadableLoaderClientWrapper(client, initiator));
}
void clearClient()
{
m_done = true;
- m_client = 0;
+ m_client = nullptr;
}
bool done() const
@@ -88,37 +87,26 @@ public:
m_client->didFail(error);
}
- void didFailAccessControlCheck(const ResourceError& error)
- {
- m_done = true;
- if (m_client)
- m_client->didFailAccessControlCheck(error);
- }
-
- void didFailRedirectCheck()
- {
- m_done = true;
- if (m_client)
- m_client->didFailRedirectCheck();
- }
-
void didReceiveAuthenticationCancellation(unsigned long identifier, const ResourceResponse& response)
{
if (m_client)
m_client->didReceiveResponse(identifier, response);
}
+ const String& initiator() const { return m_initiator; }
+
protected:
- explicit ThreadableLoaderClientWrapper(ThreadableLoaderClient* client)
- : m_client(client)
- , m_done(false)
- {
- }
+ explicit ThreadableLoaderClientWrapper(ThreadableLoaderClient&, const String&);
ThreadableLoaderClient* m_client;
- bool m_done;
+ String m_initiator;
+ bool m_done { false };
};
-} // namespace WebCore
+inline ThreadableLoaderClientWrapper::ThreadableLoaderClientWrapper(ThreadableLoaderClient& client, const String& initiator)
+ : m_client(&client)
+ , m_initiator(initiator)
+{
+}
-#endif // ThreadableLoaderClientWrapper_h
+} // namespace WebCore