Files
sdk/runtime/bin/sync_socket_win.cc
T
Ben Konyi 6fbdd19ddb Various fixes for sync socket implementation.
Revert "Revert "Added sync_socket.h include in sync_socket_win.cc""

This reverts commit 2bd6168e1ebf35f6dbd9b2724339362c493377fc.

Revert "Revert "Added synchronous socket implementation to dart:io.""

This reverts commit a47bce03f5502dac7fb12e777e87b5aa1cfc830b.

BUG=
R=zra@google.com

Review-Url: https://codereview.chromium.org/2814773004 .
2017-04-12 14:20:48 -07:00

79 lines
2.1 KiB
C++

// 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)