| Index: runtime/bin/socket_win.cc
|
| diff --git a/runtime/bin/socket_win.cc b/runtime/bin/socket_win.cc
|
| index 4fcf156a2cce4f27b5b664b1de59e9eb30aee15a..54f66390c00e94c0c8d0aa163b3dd625821be38c 100644
|
| --- a/runtime/bin/socket_win.cc
|
| +++ b/runtime/bin/socket_win.cc
|
| @@ -310,4 +310,15 @@ bool Socket::SetBlocking(intptr_t fd) {
|
| return SetBlockingHelper(fd, true);
|
| }
|
|
|
| +
|
| +bool Socket::SetNoDelay(intptr_t fd, bool enabled) {
|
| + SocketHandle* handle = reinterpret_cast<SocketHandle*>(fd);
|
| + int on = enabled ? 1 : 0;
|
| + return setsockopt(fd,
|
| + IPPROTO_TCP,
|
| + TCP_NODELAY,
|
| + reinterpret_cast<char *>(&on),
|
| + sizeof(on)) == 0;
|
| +}
|
| +
|
| #endif // defined(TARGET_OS_WINDOWS)
|
|
|