Changeset 225358 in webkit
- Timestamp:
- Nov 30, 2017, 3:16:19 PM (7 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/CMakeLists.txt
r224191 r225358 185 185 Shared/SharedStringHashTable.cpp 186 186 Shared/StatisticsData.cpp 187 Shared/URLSchemeTaskParameters.cpp 187 188 Shared/UpdateInfo.cpp 188 189 Shared/UserData.cpp -
trunk/Source/WebKit/ChangeLog
r225331 r225358 1 2017-11-30 Alex Christensen <achristensen@webkit.org> 2 3 WKURLSchemeHandler.request should include HTTPBody 4 https://bugs.webkit.org/show_bug.cgi?id=180220 5 6 Reviewed by Brady Eidson. 7 8 * Shared/URLSchemeTaskParameters.cpp: Added. 9 (WebKit::URLSchemeTaskParameters::encode const): 10 (WebKit::URLSchemeTaskParameters::decode): 11 * Shared/URLSchemeTaskParameters.h: Added. 12 * UIProcess/API/Cocoa/WKURLSchemeTask.mm: 13 (-[WKURLSchemeTaskImpl request]): 14 * UIProcess/WebPageProxy.cpp: 15 (WebKit::WebPageProxy::startURLSchemeTask): 16 * UIProcess/WebPageProxy.h: 17 * UIProcess/WebPageProxy.messages.in: 18 * UIProcess/WebURLSchemeHandler.cpp: 19 (WebKit::WebURLSchemeHandler::startTask): 20 * UIProcess/WebURLSchemeHandler.h: 21 * UIProcess/WebURLSchemeTask.cpp: 22 (WebKit::WebURLSchemeTask::create): 23 (WebKit::WebURLSchemeTask::WebURLSchemeTask): 24 * UIProcess/WebURLSchemeTask.h: 25 * WebKit.xcodeproj/project.pbxproj: 26 * WebProcess/WebPage/WebURLSchemeTaskProxy.cpp: 27 (WebKit::WebURLSchemeTaskProxy::startLoading): 28 1 29 2017-11-30 Darin Adler <darin@apple.com> 2 30 -
trunk/Source/WebKit/UIProcess/API/Cocoa/WKURLSchemeTask.mm
r220011 r225358 72 72 - (NSURLRequest *)request 73 73 { 74 return _urlSchemeTask->task().request().nsURLRequest( DoNotUpdateHTTPBody);74 return _urlSchemeTask->task().request().nsURLRequest(UpdateHTTPBody); 75 75 } 76 76 -
trunk/Source/WebKit/UIProcess/WebPageProxy.cpp
r225311 r225358 77 77 #include "TextChecker.h" 78 78 #include "TextCheckerState.h" 79 #include "URLSchemeTaskParameters.h" 79 80 #include "UserMediaPermissionRequestProxy.h" 80 81 #include "UserMediaProcessManager.h" … … 7125 7126 } 7126 7127 7127 void WebPageProxy::startURLSchemeTask( uint64_t handlerIdentifier, uint64_t taskIdentifier, const WebCore::ResourceRequest& request)7128 { 7129 auto iterator = m_urlSchemeHandlersByIdentifier.find( handlerIdentifier);7128 void WebPageProxy::startURLSchemeTask(URLSchemeTaskParameters&& parameters) 7129 { 7130 auto iterator = m_urlSchemeHandlersByIdentifier.find(parameters.handlerIdentifier); 7130 7131 MESSAGE_CHECK(iterator != m_urlSchemeHandlersByIdentifier.end()); 7131 7132 7132 iterator->value->startTask(*this, taskIdentifier, request);7133 iterator->value->startTask(*this, parameters.taskIdentifier, WTFMove(parameters.request)); 7133 7134 } 7134 7135 -
trunk/Source/WebKit/UIProcess/WebPageProxy.h
r225311 r225358 234 234 struct PrintInfo; 235 235 struct WebPopupItem; 236 struct URLSchemeTaskParameters; 236 237 237 238 #if USE(QUICK_LOOK) … … 1637 1638 #endif 1638 1639 1639 void startURLSchemeTask( uint64_t handlerIdentifier, uint64_t taskIdentifier, const WebCore::ResourceRequest&);1640 void startURLSchemeTask(URLSchemeTaskParameters&&); 1640 1641 void stopURLSchemeTask(uint64_t handlerIdentifier, uint64_t taskIdentifier); 1641 1642 -
trunk/Source/WebKit/UIProcess/WebPageProxy.messages.in
r225223 r225358 499 499 SetIsUsingHighPerformanceWebGL(bool isUsingHighPerformanceWebGL) 500 500 501 StartURLSchemeTask( uint64_t handlerIdentifier, uint64_t taskIdentifier, WebCore::ResourceRequest request)501 StartURLSchemeTask(struct WebKit::URLSchemeTaskParameters parameters) 502 502 StopURLSchemeTask(uint64_t handlerIdentifier, uint64_t taskIdentifier) 503 503 -
trunk/Source/WebKit/UIProcess/WebURLSchemeHandler.cpp
r220033 r225358 50 50 } 51 51 52 void WebURLSchemeHandler::startTask(WebPageProxy& page, uint64_t taskIdentifier, const ResourceRequest& request)52 void WebURLSchemeHandler::startTask(WebPageProxy& page, uint64_t taskIdentifier, ResourceRequest&& request) 53 53 { 54 auto result = m_tasks.add(taskIdentifier, WebURLSchemeTask::create(*this, page, taskIdentifier, request));54 auto result = m_tasks.add(taskIdentifier, WebURLSchemeTask::create(*this, page, taskIdentifier, WTFMove(request))); 55 55 ASSERT(result.isNewEntry); 56 56 -
trunk/Source/WebKit/UIProcess/WebURLSchemeHandler.h
r220033 r225358 47 47 uint64_t identifier() const { return m_identifier; } 48 48 49 void startTask(WebPageProxy&, uint64_t taskIdentifier, const WebCore::ResourceRequest&);49 void startTask(WebPageProxy&, uint64_t taskIdentifier, WebCore::ResourceRequest&&); 50 50 void stopTask(WebPageProxy&, uint64_t taskIdentifier); 51 51 void stopAllTasksForPage(WebPageProxy&); -
trunk/Source/WebKit/UIProcess/WebURLSchemeTask.cpp
r220011 r225358 36 36 namespace WebKit { 37 37 38 Ref<WebURLSchemeTask> WebURLSchemeTask::create(WebURLSchemeHandler& handler, WebPageProxy& page, uint64_t resourceIdentifier, const ResourceRequest& request)38 Ref<WebURLSchemeTask> WebURLSchemeTask::create(WebURLSchemeHandler& handler, WebPageProxy& page, uint64_t resourceIdentifier, ResourceRequest&& request) 39 39 { 40 return adoptRef(*new WebURLSchemeTask(handler, page, resourceIdentifier, request));40 return adoptRef(*new WebURLSchemeTask(handler, page, resourceIdentifier, WTFMove(request))); 41 41 } 42 42 43 WebURLSchemeTask::WebURLSchemeTask(WebURLSchemeHandler& handler, WebPageProxy& page, uint64_t resourceIdentifier, const ResourceRequest& request)43 WebURLSchemeTask::WebURLSchemeTask(WebURLSchemeHandler& handler, WebPageProxy& page, uint64_t resourceIdentifier, ResourceRequest&& request) 44 44 : m_urlSchemeHandler(handler) 45 45 , m_page(&page) 46 46 , m_identifier(resourceIdentifier) 47 47 , m_pageIdentifier(page.pageID()) 48 , m_request( request)48 , m_request(WTFMove(request)) 49 49 { 50 50 } -
trunk/Source/WebKit/UIProcess/WebURLSchemeTask.h
r220049 r225358 45 45 WTF_MAKE_NONCOPYABLE(WebURLSchemeTask); 46 46 public: 47 static Ref<WebURLSchemeTask> create(WebURLSchemeHandler&, WebPageProxy&, uint64_t identifier, const WebCore::ResourceRequest&);47 static Ref<WebURLSchemeTask> create(WebURLSchemeHandler&, WebPageProxy&, uint64_t identifier, WebCore::ResourceRequest&&); 48 48 49 49 uint64_t identifier() const { return m_identifier; } … … 69 69 70 70 private: 71 WebURLSchemeTask(WebURLSchemeHandler&, WebPageProxy&, uint64_t identifier, const WebCore::ResourceRequest&);71 WebURLSchemeTask(WebURLSchemeHandler&, WebPageProxy&, uint64_t identifier, WebCore::ResourceRequest&&); 72 72 73 73 Ref<WebURLSchemeHandler> m_urlSchemeHandler; -
trunk/Source/WebKit/WebKit.xcodeproj/project.pbxproj
r225278 r225358 1197 1197 5C1427181C23F8B700D41183 /* LegacyCustomProtocolManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C1427141C23F8B000D41183 /* LegacyCustomProtocolManager.h */; }; 1198 1198 5C14271D1C23F8CF00D41183 /* LegacyCustomProtocolManagerCocoa.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5C14271B1C23F8CC00D41183 /* LegacyCustomProtocolManagerCocoa.mm */; }; 1199 5C19A5201FD0B29500EEA323 /* URLSchemeTaskParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C19A51F1FD0B14700EEA323 /* URLSchemeTaskParameters.h */; }; 1200 5C19A5211FD0B29A00EEA323 /* URLSchemeTaskParameters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5C19A51E1FD0B14600EEA323 /* URLSchemeTaskParameters.cpp */; }; 1199 1201 5C20CB9D1BB0DCFA00895BB1 /* NetworkSessionCocoa.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5C20CB9B1BB0DCD200895BB1 /* NetworkSessionCocoa.mm */; }; 1200 1202 5C20CBA01BB1ECD800895BB1 /* NetworkSession.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C20CB9E1BB0DD1800895BB1 /* NetworkSession.h */; }; … … 3575 3577 5C1427151C23F8B000D41183 /* LegacyCustomProtocolManager.messages.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = LegacyCustomProtocolManager.messages.in; path = NetworkProcess/CustomProtocols/LegacyCustomProtocolManager.messages.in; sourceTree = "<group>"; }; 3576 3578 5C14271B1C23F8CC00D41183 /* LegacyCustomProtocolManagerCocoa.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = LegacyCustomProtocolManagerCocoa.mm; path = NetworkProcess/CustomProtocols/Cocoa/LegacyCustomProtocolManagerCocoa.mm; sourceTree = "<group>"; }; 3579 5C19A51E1FD0B14600EEA323 /* URLSchemeTaskParameters.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = URLSchemeTaskParameters.cpp; sourceTree = "<group>"; }; 3580 5C19A51F1FD0B14700EEA323 /* URLSchemeTaskParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = URLSchemeTaskParameters.h; sourceTree = "<group>"; }; 3577 3581 5C20CB9B1BB0DCD200895BB1 /* NetworkSessionCocoa.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = NetworkSessionCocoa.mm; path = NetworkProcess/cocoa/NetworkSessionCocoa.mm; sourceTree = "<group>"; }; 3578 3582 5C20CB9E1BB0DD1800895BB1 /* NetworkSession.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NetworkSession.h; path = NetworkProcess/NetworkSession.h; sourceTree = "<group>"; }; … … 5125 5129 1A64245D12DE29A100CAAE2C /* UpdateInfo.cpp */, 5126 5130 1A64245C12DE29A100CAAE2C /* UpdateInfo.h */, 5131 5C19A51E1FD0B14600EEA323 /* URLSchemeTaskParameters.cpp */, 5132 5C19A51F1FD0B14700EEA323 /* URLSchemeTaskParameters.h */, 5127 5133 1AC1336518565B5700F3EC05 /* UserData.cpp */, 5128 5134 1AC1336618565B5700F3EC05 /* UserData.h */, … … 8935 8941 CEE4AE2B1A5DCF430002F49B /* UIKitSPI.h in Headers */, 8936 8942 1A64245E12DE29A100CAAE2C /* UpdateInfo.h in Headers */, 8943 5C19A5201FD0B29500EEA323 /* URLSchemeTaskParameters.h in Headers */, 8937 8944 1AC1336818565B5700F3EC05 /* UserData.h in Headers */, 8938 8945 CD491B081E70D05F00009066 /* UserMediaCaptureManager.h in Headers */, … … 10544 10551 515BE1B71D5A94FD00DD7C68 /* UIGamepadProviderMac.mm in Sources */, 10545 10552 1A64245F12DE29A100CAAE2C /* UpdateInfo.cpp in Sources */, 10553 5C19A5211FD0B29A00EEA323 /* URLSchemeTaskParameters.cpp in Sources */, 10546 10554 1AC1336718565B5700F3EC05 /* UserData.cpp in Sources */, 10547 10555 CD491B071E70D05F00009066 /* UserMediaCaptureManager.cpp in Sources */, -
trunk/Source/WebKit/WebProcess/WebPage/WebURLSchemeTaskProxy.cpp
r224373 r225358 27 27 #include "WebURLSchemeTaskProxy.h" 28 28 29 #include "URLSchemeTaskParameters.h" 29 30 #include "WebCoreArgumentCoders.h" 30 31 #include "WebPage.h" … … 52 53 { 53 54 ASSERT(m_coreLoader); 54 m_urlSchemeHandler.page().send(Messages::WebPageProxy::StartURLSchemeTask( m_urlSchemeHandler.identifier(), m_coreLoader->identifier(), m_request));55 m_urlSchemeHandler.page().send(Messages::WebPageProxy::StartURLSchemeTask({m_urlSchemeHandler.identifier(), m_coreLoader->identifier(), m_request})); 55 56 } 56 57 -
trunk/Tools/ChangeLog
r225336 r225358 1 2017-11-30 Alex Christensen <achristensen@webkit.org> 2 3 WKURLSchemeHandler.request should include HTTPBody 4 https://bugs.webkit.org/show_bug.cgi?id=180220 5 6 Reviewed by Brady Eidson. 7 8 * TestWebKitAPI/Tests/WebKitCocoa/_WKInputDelegate.mm: 9 (-[FormSubmissionDelegate webView:startURLSchemeTask:]): 10 1 11 2017-11-30 Carlos Alberto Lopez Perez <clopez@igalia.com> 2 12 -
trunk/Tools/TestWebKitAPI/Tests/WebKitCocoa/_WKInputDelegate.mm
r224281 r225358 46 46 EXPECT_TRUE(willSubmitFormValuesCalled); 47 47 EXPECT_STREQ(task.request.URL.absoluteString.UTF8String, "test:///formtarget"); 48 EXPECT_NULL(task.request.HTTPBody); 48 EXPECT_NOT_NULL(task.request.HTTPBody); 49 EXPECT_EQ(task.request.HTTPBody.length, 62u); 50 EXPECT_STREQ(static_cast<const char*>(task.request.HTTPBody.bytes), "testname1=testvalue1&testname2=testvalue2&testname3=testvalue3"); 49 51 done = true; 50 52 }
Note:
See TracChangeset
for help on using the changeset viewer.