Index: third_party/WebKit/Source/platform/network/ResourceRequest.h |
diff --git a/third_party/WebKit/Source/platform/network/ResourceRequest.h b/third_party/WebKit/Source/platform/network/ResourceRequest.h |
index ffcac5b881ecf7c51f8a66f075a0abdc5569772f..3c394afecd4b96989fbeac5f01cace8d803845fe 100644 |
--- a/third_party/WebKit/Source/platform/network/ResourceRequest.h |
+++ b/third_party/WebKit/Source/platform/network/ResourceRequest.h |
@@ -38,6 +38,7 @@ |
#include "platform/weborigin/SecurityOrigin.h" |
#include "public/platform/WebAddressSpace.h" |
#include "public/platform/WebURLRequest.h" |
+#include "wtf/CrossThreadCopier.h" |
#include "wtf/RefCounted.h" |
#include <memory> |
@@ -339,4 +340,18 @@ public: |
} // namespace blink |
+namespace WTF { |
+ |
+template <> |
+struct CrossThreadCopier<blink::ResourceRequest> { |
+ STATIC_ONLY(CrossThreadCopier); |
+ typedef PassedWrapper<std::unique_ptr<blink::CrossThreadResourceRequestData>> Type; |
+ PLATFORM_EXPORT static Type copy(const blink::ResourceRequest& request) |
+ { |
+ return passed(request.copyData()); |
+ } |
+}; |
+ |
+} // namespace WTF |
+ |
#endif // ResourceRequest_h |