Changeset 68020 in webkit
- Timestamp:
- Sep 22, 2010 12:37:18 AM (14 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r68019 r68020 1 2010-09-22 Patrick Gansterer <paroga@webkit.org> 2 3 Reviewed by Adam Roben. 4 5 [WIN] Add internetHandle to WebCoreSynchronousLoader. 6 https://bugs.webkit.org/show_bug.cgi?id=46185 7 8 For loading content via network the WebCoreSynchronousLoader needs its own (synchronous) internetHandle. 9 This also adds asynchronousInternetHandle() to create a static asynchronous internetHandle. 10 11 * platform/network/win/ResourceHandleWin.cpp: 12 (WebCore::createInternetHandle): 13 (WebCore::asynchronousInternetHandle): 14 (WebCore::WebCoreSynchronousLoader::internetHandle): 15 (WebCore::WebCoreSynchronousLoader::WebCoreSynchronousLoader): Create synchronous internetHandle. 16 (WebCore::WebCoreSynchronousLoader::~WebCoreSynchronousLoader): Delete synchronous internetHandle. 17 1 18 2010-09-22 Kwang Yul Seo <skyul@company100.net> 2 19 -
trunk/WebCore/platform/network/win/ResourceHandleWin.cpp
r67953 r68020 66 66 }; 67 67 68 static inline HINTERNET createInternetHandle(const String& userAgent, bool asynchronous) 69 { 70 String userAgentString = userAgent; 71 HINTERNET internetHandle = InternetOpenW(userAgentString.charactersWithNullTermination(), INTERNET_OPEN_TYPE_PRECONFIG, 0, 0, asynchronous ? INTERNET_FLAG_ASYNC : 0); 72 73 if (asynchronous) 74 InternetSetStatusCallback(internetHandle, &ResourceHandle::internetStatusCallback); 75 76 return internetHandle; 77 } 78 79 static HINTERNET asynchronousInternetHandle(const String& userAgent) 80 { 81 static HINTERNET internetHandle = createInternetHandle(userAgent, true); 82 return internetHandle; 83 } 84 68 85 static String queryHTTPHeader(HINTERNET requestHandle, DWORD infoLevel) 69 86 { … … 143 160 public: 144 161 WebCoreSynchronousLoader(ResourceError&, ResourceResponse&, Vector<char>&, const String& userAgent); 162 ~WebCoreSynchronousLoader(); 163 164 HINTERNET internetHandle() const { return m_internetHandle; } 145 165 146 166 virtual void didReceiveResponse(ResourceHandle*, const ResourceResponse&); … … 153 173 ResourceResponse& m_response; 154 174 Vector<char>& m_data; 175 HINTERNET m_internetHandle; 155 176 }; 156 177 … … 159 180 , m_response(response) 160 181 , m_data(data) 161 { 182 , m_internetHandle(createInternetHandle(userAgent, false)) 183 { 184 } 185 186 WebCoreSynchronousLoader::~WebCoreSynchronousLoader() 187 { 188 InternetCloseHandle(m_internetHandle); 162 189 } 163 190
Note: See TracChangeset
for help on using the changeset viewer.