Changeset 80092 in webkit
- Timestamp:
- Mar 1, 2011 10:06:10 PM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r80086 r80092 1 2011-03-01 Yuta Kitamura <yutak@chromium.org> 2 3 Reviewed by Darin Adler. 4 5 REGRESSION(r78383): Failure to connect on websocketstest.com 6 https://bugs.webkit.org/show_bug.cgi?id=54811 7 8 After r78383, KURL::setPort() no longer appends ":port" part 9 if that port is the default port for URL scheme. This broke 10 SocketStreamHandleCFNet, whose code was based on an assumption 11 that KURL::setPort() always inserts ":port" part. 12 13 To fix this, KURL::port() call is removed from SocketStreamHandle 14 and the port number is calculated on-the-fly. 15 16 Unfortunately it is impossible to write a test; this bug only 17 affects WebSockets connecting to the default port (port 80 18 for ws, port 443 for wss), while we use different ports to test 19 WebSockets in LayoutTests. 20 21 * platform/network/cf/SocketStreamHandle.h: 22 * platform/network/cf/SocketStreamHandleCFNet.cpp: 23 (WebCore::SocketStreamHandle::SocketStreamHandle): 24 (WebCore::SocketStreamHandle::createStreams): 25 (WebCore::SocketStreamHandle::port): 26 1 27 2011-03-01 Sheriff Bot <webkit.review.bot@gmail.com> 2 28 -
trunk/Source/WebCore/platform/network/cf/SocketStreamHandle.h
r77937 r80092 73 73 74 74 bool shouldUseSSL() const { return m_url.protocolIs("wss"); } 75 unsigned short port() const; 75 76 76 77 void addCONNECTCredentials(CFHTTPMessageRef response); -
trunk/Source/WebCore/platform/network/cf/SocketStreamHandleCFNet.cpp
r77937 r80092 70 70 ASSERT(url.protocolIs("ws") || url.protocolIs("wss")); 71 71 72 if (!m_url.port())73 m_url.setPort(shouldUseSSL() ? 443 : 80);74 75 72 KURL httpsURL(KURL(), "https://" + m_url.host()); 76 73 m_httpsURL.adoptCF(httpsURL.createCFURL()); … … 319 316 CFReadStreamRef readStream = 0; 320 317 CFWriteStreamRef writeStream = 0; 321 CFStreamCreatePairWithSocketToHost(0, host.get(), m_url.port(), &readStream, &writeStream);318 CFStreamCreatePairWithSocketToHost(0, host.get(), port(), &readStream, &writeStream); 322 319 323 320 m_readStream.adoptCF(readStream); … … 674 671 } 675 672 673 unsigned short SocketStreamHandle::port() const 674 { 675 if (unsigned short urlPort = m_url.port()) 676 return urlPort; 677 if (shouldUseSSL()) 678 return 443; 679 return 80; 680 } 681 676 682 } // namespace WebCore
Note: See TracChangeset
for help on using the changeset viewer.