MCPcopy Create free account
hub / github.com/WasmEdge/WasmEdge / sockSetOpt

Method sockSetOpt

lib/host/wasi/inode-win.cpp:2027–2043  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2025}
2026
2027WasiExpect<void> INode::sockSetOpt(__wasi_sock_opt_level_t SockOptLevel,
2028 __wasi_sock_opt_so_t SockOptName,
2029 Span<const uint8_t> Flag) const noexcept {
2030 EXPECTED_TRY(detail::ensureWSAStartup());
2031
2032 auto SysSockOptLevel = toSockOptLevel(SockOptLevel);
2033 auto SysSockOptName = toSockOptSoName(SockOptName);
2034
2035 if (auto Res = setsockopt(Socket, SysSockOptLevel, SysSockOptName,
2036 reinterpret_cast<const char *>(Flag.data()),
2037 static_cast<int>(Flag.size()));
2038 unlikely(Res == SOCKET_ERROR_)) {
2039 return WasiUnexpect(detail::fromWSALastError());
2040 }
2041
2042 return {};
2043}
2044
2045WasiExpect<void>
2046INode::sockGetLocalAddr(__wasi_address_family_t *AddressFamilyPtr,

Callers 1

bodyMethod · 0.45

Calls 9

ensureWSAStartupFunction · 0.85
unlikelyFunction · 0.85
WasiUnexpectFunction · 0.85
fromWSALastErrorFunction · 0.85
toSockOptLevelFunction · 0.70
toSockOptSoNameFunction · 0.70
EXPECTED_TRYFunction · 0.50
dataMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected