blob: 3d5338b5f6d061e9ff693a17af063830cf38963f [file] [log] [blame]
// 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)