WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
136370
Remove NetworkResourceLoaderClient and subclasses.
https://bugs.webkit.org/show_bug.cgi?id=136370
Summary
Remove NetworkResourceLoaderClient and subclasses.
Antti Koivisto
Reported
2014-08-29 07:28:03 PDT
This code is needlessly abstract. It can be replaced with a few ifs in NetworkResourceLoader.
Attachments
patch
(41.05 KB, patch)
2014-08-29 07:31 PDT
,
Antti Koivisto
no flags
Details
Formatted Diff
Diff
fix cmake build
(41.74 KB, patch)
2014-08-29 07:42 PDT
,
Antti Koivisto
darin
: review+
Details
Formatted Diff
Diff
Show Obsolete
(1)
View All
Add attachment
proposed patch, testcase, etc.
Antti Koivisto
Comment 1
2014-08-29 07:31:20 PDT
Created
attachment 237349
[details]
patch
Antti Koivisto
Comment 2
2014-08-29 07:42:33 PDT
Created
attachment 237350
[details]
fix cmake build
Darin Adler
Comment 3
2014-08-29 09:37:45 PDT
Comment on
attachment 237350
[details]
fix cmake build View in context:
https://bugs.webkit.org/attachment.cgi?id=237350&action=review
> Source/WebKit2/NetworkProcess/NetworkResourceLoader.cpp:388 > +#endif // __MAC_OS_X_VERSION_MIN_REQUIRED >= 1090
I don’t think this comment is helpful. It’s gotten out of sync with the #if, which is one of the main reasons I don’t like comments like this, and it’s only a few lines away from the #if.
> Source/WebKit2/NetworkProcess/NetworkResourceLoader.h:174 > + struct SynchronousLoadData { > + SynchronousLoadData(WebCore::ResourceRequest& request, PassRefPtr<Messages::NetworkConnectionToWebProcess::PerformSynchronousLoad::DelayedReply> reply) > + : m_originalRequest(request) > + , m_delayedReply(reply) > + { > + ASSERT(m_delayedReply); > + } > + WebCore::ResourceRequest m_originalRequest; > + WebCore::ResourceRequest m_currentRequest; > + RefPtr<Messages::NetworkConnectionToWebProcess::PerformSynchronousLoad::DelayedReply> m_delayedReply; > + WebCore::ResourceResponse m_response; > + WebCore::ResourceError m_error; > + };
I don’t think we need to put the definition of this struct in the header. We can compile references to this struct and unique_ptr to this struct without having the entire class in the header. And it would be nice to not have to include ResourceError.h and ResourceResponse.h here. Can we forward-declare the struct here and put the definition in the .cpp file? I believe this can be done even for a nested struct.
Alexey Proskuryakov
Comment 4
2014-08-29 09:44:16 PDT
Comment on
attachment 237350
[details]
fix cmake build View in context:
https://bugs.webkit.org/attachment.cgi?id=237350&action=review
Makes sense to me as well, the abstraction did cause some confusion in the past.
> Source/WebKit2/NetworkProcess/NetworkResourceLoader.cpp:264 > + if (isSynchronous()) {
It's slightly annoying that the unusual code path goes first here and elsewhere.
Antti Koivisto
Comment 5
2014-08-29 10:00:20 PDT
Comment on
attachment 237350
[details]
fix cmake build View in context:
https://bugs.webkit.org/attachment.cgi?id=237350&action=review
>> Source/WebKit2/NetworkProcess/NetworkResourceLoader.cpp:264 >> + if (isSynchronous()) { > > It's slightly annoying that the unusual code path goes first here and elsewhere.
I agree with if...else cases but here specifically we are doing an early return. I think the favored style is that main body of the function is the common case while early returns are exceptions.
Antti Koivisto
Comment 6
2014-08-29 11:15:44 PDT
https://trac.webkit.org/r173115
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug