Changeset 138348 in webkit


Ignore:
Timestamp:
Dec 20, 2012 10:07:18 PM (11 years ago)
Author:
toyoshim@chromium.org
Message:

Disable Nagle algorithm on WebSocket implementation for CF.
https://bugs.webkit.org/show_bug.cgi?id=102079

Reviewed by Alexey Proskuryakov.

Set TCP_NODELAY on CFWriteStream for SocketStreamHandle to improve
communication latency. Combination of Nagle and delayed-ACK could
affect performance in some environment, e.g., over Wifi network.

  • platform/network/cf/SocketStreamHandleCFNet.cpp:

(WebCore::SocketStreamHandle::createStreams):

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r138346 r138348  
     12012-12-20  Takashi Toyoshima  <toyoshim@chromium.org>
     2
     3        Disable Nagle algorithm on WebSocket implementation for CF.
     4        https://bugs.webkit.org/show_bug.cgi?id=102079
     5
     6        Reviewed by Alexey Proskuryakov.
     7
     8        Set TCP_NODELAY on CFWriteStream for SocketStreamHandle to improve
     9        communication latency. Combination of Nagle and delayed-ACK could
     10        affect performance in some environment, e.g., over Wifi network.
     11
     12        * platform/network/cf/SocketStreamHandleCFNet.cpp:
     13        (WebCore::SocketStreamHandle::createStreams):
     14
    1152012-12-20  Huang Dongsung  <luxtella@company100.net>
    216
  • trunk/Source/WebCore/platform/network/cf/SocketStreamHandleCFNet.cpp

    r132916 r138348  
    5454#endif
    5555
     56#if !PLATFORM(WIN)
     57extern "C" const CFStringRef _kCFStreamSocketSetNoDelay;
     58#endif
    5659
    5760namespace WebCore {
     
    276279    CFWriteStreamRef writeStream = 0;
    277280    CFStreamCreatePairWithSocketToHost(0, host.get(), port(), &readStream, &writeStream);
     281#if !PLATFORM(WIN)
     282    // <rdar://problem/12855587> _kCFStreamSocketSetNoDelay is not exported on Windows
     283    CFWriteStreamSetProperty(writeStream, _kCFStreamSocketSetNoDelay, kCFBooleanTrue);
     284#endif
    278285
    279286    m_readStream.adoptCF(readStream);
Note: See TracChangeset for help on using the changeset viewer.