net/SocketDescriptor: disable msghdr methods on Windows
This commit is contained in:
parent
0fbed6dec1
commit
b68c3b7f55
@ -6,11 +6,12 @@
|
|||||||
#include "StaticSocketAddress.hxx"
|
#include "StaticSocketAddress.hxx"
|
||||||
#include "IPv4Address.hxx"
|
#include "IPv4Address.hxx"
|
||||||
#include "IPv6Address.hxx"
|
#include "IPv6Address.hxx"
|
||||||
#include "MsgHdr.hxx"
|
|
||||||
|
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
#include <ws2tcpip.h>
|
#include <ws2tcpip.h>
|
||||||
#else
|
#else
|
||||||
|
#include "MsgHdr.hxx"
|
||||||
|
|
||||||
#include <sys/socket.h>
|
#include <sys/socket.h>
|
||||||
#include <netinet/in.h>
|
#include <netinet/in.h>
|
||||||
#include <netinet/tcp.h>
|
#include <netinet/tcp.h>
|
||||||
@ -418,6 +419,8 @@ SocketDescriptor::Receive(std::span<std::byte> dest, int flags) const noexcept
|
|||||||
return ::recv(Get(), (char *)dest.data(), dest.size(), flags);
|
return ::recv(Get(), (char *)dest.data(), dest.size(), flags);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifndef _WIN32
|
||||||
|
|
||||||
ssize_t
|
ssize_t
|
||||||
SocketDescriptor::Receive(struct msghdr &msg, int flags) const noexcept
|
SocketDescriptor::Receive(struct msghdr &msg, int flags) const noexcept
|
||||||
{
|
{
|
||||||
@ -431,6 +434,8 @@ SocketDescriptor::Receive(std::span<const struct iovec> v, int flags) const noex
|
|||||||
return Receive(msg, flags);
|
return Receive(msg, flags);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif // !_WIN32
|
||||||
|
|
||||||
ssize_t
|
ssize_t
|
||||||
SocketDescriptor::Send(std::span<const std::byte> src, int flags) const noexcept
|
SocketDescriptor::Send(std::span<const std::byte> src, int flags) const noexcept
|
||||||
{
|
{
|
||||||
@ -441,6 +446,8 @@ SocketDescriptor::Send(std::span<const std::byte> src, int flags) const noexcept
|
|||||||
return ::send(Get(), (const char *)src.data(), src.size(), flags);
|
return ::send(Get(), (const char *)src.data(), src.size(), flags);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifndef _WIN32
|
||||||
|
|
||||||
ssize_t
|
ssize_t
|
||||||
SocketDescriptor::Send(const struct msghdr &msg, int flags) const noexcept
|
SocketDescriptor::Send(const struct msghdr &msg, int flags) const noexcept
|
||||||
{
|
{
|
||||||
@ -457,6 +464,8 @@ SocketDescriptor::Send(std::span<const struct iovec> v, int flags) const noexcep
|
|||||||
return Send(MakeMsgHdr(v), flags);
|
return Send(MakeMsgHdr(v), flags);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif // !_WIN32
|
||||||
|
|
||||||
ssize_t
|
ssize_t
|
||||||
SocketDescriptor::ReadNoWait(std::span<std::byte> dest) const noexcept
|
SocketDescriptor::ReadNoWait(std::span<std::byte> dest) const noexcept
|
||||||
{
|
{
|
||||||
|
@ -303,6 +303,7 @@ public:
|
|||||||
[[nodiscard]]
|
[[nodiscard]]
|
||||||
ssize_t Receive(std::span<std::byte> dest, int flags=0) const noexcept;
|
ssize_t Receive(std::span<std::byte> dest, int flags=0) const noexcept;
|
||||||
|
|
||||||
|
#ifndef _WIN32
|
||||||
/**
|
/**
|
||||||
* Wrapper for recvmsg().
|
* Wrapper for recvmsg().
|
||||||
*/
|
*/
|
||||||
@ -314,6 +315,7 @@ public:
|
|||||||
*/
|
*/
|
||||||
[[nodiscard]]
|
[[nodiscard]]
|
||||||
ssize_t Receive(std::span<const struct iovec> v, int flags=0) const noexcept;
|
ssize_t Receive(std::span<const struct iovec> v, int flags=0) const noexcept;
|
||||||
|
#endif // !_WIN32
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Wrapper for send().
|
* Wrapper for send().
|
||||||
@ -323,6 +325,7 @@ public:
|
|||||||
[[nodiscard]]
|
[[nodiscard]]
|
||||||
ssize_t Send(std::span<const std::byte> src, int flags=0) const noexcept;
|
ssize_t Send(std::span<const std::byte> src, int flags=0) const noexcept;
|
||||||
|
|
||||||
|
#ifndef _WIN32
|
||||||
/**
|
/**
|
||||||
* Wrapper for sendmsg().
|
* Wrapper for sendmsg().
|
||||||
*
|
*
|
||||||
@ -338,6 +341,7 @@ public:
|
|||||||
*/
|
*/
|
||||||
[[nodiscard]]
|
[[nodiscard]]
|
||||||
ssize_t Send(std::span<const struct iovec> v, int flags=0) const noexcept;
|
ssize_t Send(std::span<const struct iovec> v, int flags=0) const noexcept;
|
||||||
|
#endif // !_WIN32
|
||||||
|
|
||||||
[[nodiscard]]
|
[[nodiscard]]
|
||||||
ssize_t Read(std::span<std::byte> dest) const noexcept {
|
ssize_t Read(std::span<std::byte> dest) const noexcept {
|
||||||
|
Loading…
Reference in New Issue
Block a user