| // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| |
| #if !defined(DART_IO_DISABLED) |
| |
| #include "platform/globals.h" |
| #if defined(HOST_OS_WINDOWS) |
| |
| #include "bin/sync_socket.h" |
| |
| #include "bin/builtin.h" |
| #include "bin/log.h" |
| #include "bin/utils.h" |
| #include "bin/utils_win.h" |
| |
| // #define SOCKET_LOG_ERROR 1 |
| |
| // define SOCKET_LOG_ERROR to get log messages only for errors. |
| #if defined(SOCKET_LOG_ERROR) |
| #define LOG_ERR(msg, ...) \ |
| { \ |
| int err = errno; \ |
| Log::PrintErr("Dart Socket ERROR: %s:%d: " msg, __FILE__, __LINE__, \ |
| ##__VA_ARGS__); \ |
| errno = err; \ |
| } |
| #else |
| #define LOG_ERR(msg, ...) |
| #endif // defined(SOCKET_LOG_ERROR) |
| |
| namespace dart { |
| namespace bin { |
| |
| SynchronousSocket::SynchronousSocket(intptr_t fd) { |
| LOG_ERR("SynchronousSocket is unimplemented\n"); |
| UNIMPLEMENTED(); |
| } |
| |
| |
| bool SynchronousSocket::Initialize() { |
| LOG_ERR("SynchronousSocket::Initialize is unimplemented\n"); |
| UNIMPLEMENTED(); |
| return false; |
| } |
| |
| |
| void SynchronousSocket::SetClosedFd() { |
| LOG_ERR("SynchronousSocket::SetClosedFd is unimplemented\n"); |
| UNIMPLEMENTED(); |
| } |
| |
| |
| intptr_t SynchronousSocket::CreateConnect(const RawAddr& addr) { |
| LOG_ERR("SynchronousSocket::CreateConnect is unimplemented\n"); |
| UNIMPLEMENTED(); |
| return -1; |
| } |
| |
| |
| void SynchronousSocket::ShutdownRead(intptr_t fd) { |
| LOG_ERR("SynchronousSocket::ShutdownRead is unimplemented\n"); |
| UNIMPLEMENTED(); |
| } |
| |
| |
| void SynchronousSocket::ShutdownWrite(intptr_t fd) { |
| LOG_ERR("SynchronousSocket::ShutdownWrite is unimplemented\n"); |
| UNIMPLEMENTED(); |
| } |
| |
| |
| } // namespace bin |
| } // namespace dart |
| |
| #endif // defined(HOST_OS_WINDOWS) |
| |
| #endif // !defined(DART_IO_DISABLED) |