25#ifndef MYSQL_HARNESS_NET_TS_IMPL_SOCKET_SERVICE_H_
26#define MYSQL_HARNESS_NET_TS_IMPL_SOCKET_SERVICE_H_
40 int family,
int sock_type,
int protocol)
const override {
45 socketpair(
int family,
int sock_type,
int protocol)
const override {
56 void *data)
const override {
71 int backlog)
const override {
76 int level,
int optname,
78 socklen_t optlen)
const override {
84 socklen_t *optlen)
const override {
102 size_t addr_len)
const override {
108 size_t addr_len)
const override {
114 socklen_t *addr_len)
const override {
122 socklen_t *addr_len,
int flags = 0)
const override {
128 size_t *addr_len)
const override {
134 size_t *addr_len)
const override {
142 int flags)
const override {
143 return socket::splice(fd_in, fd_out, len,
flags);
149 int flags)
const override {
155 int flags)
const override {
165 int how)
const override {
172 const addrinfo *hints)
const override {
Definition: socket_service_base.h:47
Definition: socket_service.h:37
stdx::expected< void, error_type > getsockopt(native_handle_type native_handle, int level, int optname, void *optval, socklen_t *optlen) const override
Definition: socket_service.h:82
stdx::expected< void, error_type > connect(native_handle_type native_handle, const struct sockaddr *addr, size_t addr_len) const override
Definition: socket_service.h:106
stdx::expected< native_handle_type, error_type > socket(int family, int sock_type, int protocol) const override
Definition: socket_service.h:39
stdx::expected< void, error_type > listen(native_handle_type native_handle, int backlog) const override
Definition: socket_service.h:70
stdx::expected< void, error_type > wait(native_handle_type fd, wait_type wt) const override
Definition: socket_service.h:159
stdx::expected< void, error_type > bind(native_handle_type native_handle, const struct sockaddr *addr, size_t addr_len) const override
Definition: socket_service.h:100
stdx::expected< void, error_type > shutdown(native_handle_type fd, int how) const override
Definition: socket_service.h:164
stdx::expected< void, error_type > setsockopt(native_handle_type native_handle, int level, int optname, const void *optval, socklen_t optlen) const override
Definition: socket_service.h:75
stdx::expected< size_t, error_type > sendmsg(native_handle_type native_handle, msghdr_base &msg, message_flags flags) const override
Definition: socket_service.h:94
stdx::expected< size_t, error_type > recvmsg(native_handle_type native_handle, msghdr_base &msg, message_flags flags) const override
Definition: socket_service.h:88
stdx::expected< void, std::error_code > close(native_handle_type native_handle) const override
Definition: socket_service.h:49
stdx::expected< void, error_type > getpeername(native_handle_type native_handle, struct sockaddr *addr, size_t *addr_len) const override
Definition: socket_service.h:132
stdx::expected< native_handle_type, error_type > accept(native_handle_type native_handle, struct sockaddr *addr, socklen_t *addr_len) const override
Definition: socket_service.h:112
stdx::expected< void, error_type > getsockname(native_handle_type native_handle, struct sockaddr *addr, size_t *addr_len) const override
Definition: socket_service.h:126
stdx::expected< std::unique_ptr< struct addrinfo, void(*)(struct addrinfo *)>, std::error_code > getaddrinfo(const char *node, const char *service, const addrinfo *hints) const override
Definition: socket_service.h:171
stdx::expected< bool, error_type > native_non_blocking(native_handle_type native_handle) const override
Definition: socket_service.h:60
stdx::expected< native_handle_type, error_type > accept4(native_handle_type native_handle, struct sockaddr *addr, socklen_t *addr_len, int flags=0) const override
Definition: socket_service.h:120
stdx::expected< size_t, error_type > splice_from_pipe(impl::file::file_handle_type fd_in, native_handle_type fd_out, size_t len, int flags) const override
Definition: socket_service.h:153
stdx::expected< void, error_type > native_non_blocking(native_handle_type native_handle, bool on) const override
Definition: socket_service.h:65
stdx::expected< void, error_type > ioctl(native_handle_type native_handle, unsigned long cmd, void *data) const override
Definition: socket_service.h:54
stdx::expected< std::pair< native_handle_type, native_handle_type >, error_type > socketpair(int family, int sock_type, int protocol) const override
Definition: socket_service.h:45
stdx::expected< size_t, error_type > splice_to_pipe(native_handle_type fd_in, impl::file::file_handle_type fd_out, size_t len, int flags) const override
Definition: socket_service.h:147
Definition: expected.h:943
static int flags[50]
Definition: hp_test1.cc:39
Definition: authentication.cc:35
int file_handle_type
Definition: file.h:52
stdx::expected< std::unique_ptr< struct addrinfo, void(*)(struct addrinfo *)>, std::error_code > getaddrinfo(const char *node, const char *service, const struct addrinfo *hints)
Definition: resolver.h:228
stdx::expected< size_t, error_type > sendmsg(native_handle_type native_handle, msghdr_base &msg, message_flags flags)
Definition: socket.h:309
stdx::expected< void, error_type > listen(native_handle_type native_handle, int backlog)
Definition: socket.h:148
stdx::expected< void, error_type > getsockname(native_handle_type native_handle, struct sockaddr *addr, size_t *addr_len)
Definition: socket.h:402
stdx::expected< native_handle_type, error_type > socket(int family, int sock_type, int protocol)
Definition: socket.h:62
stdx::expected< std::pair< native_handle_type, native_handle_type >, error_type > socketpair(int family, int sock_type, int protocol)
socketpair().
Definition: socket.h:452
stdx::expected< void, error_type > bind(native_handle_type native_handle, const struct sockaddr *addr, size_t addr_len)
wrap bind() in a portable way.
Definition: socket.h:338
stdx::expected< void, error_type > ioctl(native_handle_type native_handle, unsigned long cmd, void *data)
Definition: socket.h:88
stdx::expected< size_t, error_type > recvmsg(native_handle_type native_handle, msghdr_base &msg, message_flags flags)
Definition: socket.h:234
stdx::expected< size_t, error_type > splice_to_pipe(native_handle_type fd_in, impl::file::file_handle_type fd_out, size_t len, int flags)
Definition: socket.h:603
stdx::expected< void, error_type > getpeername(native_handle_type native_handle, struct sockaddr *addr, size_t *addr_len)
Definition: socket.h:423
stdx::expected< native_handle_type, error_type > accept(native_handle_type native_handle, struct sockaddr *addr, socklen_t *addr_len)
wrap accept() in a portable way.
Definition: socket.h:366
stdx::expected< void, std::error_code > close(native_handle_type native_handle)
Definition: socket.h:74
stdx::expected< native_handle_type, error_type > accept4(native_handle_type native_handle, struct sockaddr *addr, socklen_t *addr_len, int flags=0)
Definition: socket.h:379
wait_type
Definition: socket_constants.h:85
stdx::expected< void, error_type > setsockopt(native_handle_type native_handle, int level, int optname, const void *optval, socklen_t optlen)
Definition: socket.h:157
stdx::expected< bool, error_type > native_non_blocking(native_handle_type native_handle)
Definition: socket.h:105
::msghdr msghdr_base
Definition: socket_constants.h:59
stdx::expected< void, error_type > connect(native_handle_type native_handle, const struct sockaddr *addr, size_t addr_len)
wrap connect() in a portable way.
Definition: socket.h:352
std::error_code error_type
Definition: socket_constants.h:54
std::bitset< 31 > message_flags
Definition: socket_constants.h:63
stdx::expected< void, error_type > shutdown(native_handle_type fd, int how)
Definition: socket.h:662
int native_handle_type
Definition: socket_constants.h:50
stdx::expected< void, error_type > wait(native_handle_type fd, wait_type wt)
Definition: socket.h:635
stdx::expected< void, error_type > getsockopt(native_handle_type native_handle, int level, int optname, void *optval, socklen_t *optlen)
Definition: socket.h:173
stdx::expected< size_t, error_type > splice_from_pipe(impl::file::file_handle_type fd_in, native_handle_type fd_out, size_t len, int flags)
Definition: socket.h:619
native_handle_type native_handle()
Definition: process.h:55
std::conditional_t< !std::is_array< T >::value, std::unique_ptr< T, detail::Deleter< T > >, std::conditional_t< detail::is_unbounded_array_v< T >, std::unique_ptr< T, detail::Array_deleter< std::remove_extent_t< T > > >, void > > unique_ptr
The following is a common type that is returned by all the ut::make_unique (non-aligned) specializati...
Definition: ut0new.h:2437
struct sockaddr sockaddr
Definition: sock_probe_win32.h:62