26#ifndef MYSQL_HARNESS_NET_TS_IMPL_SOCKET_ERROR_H_
27#define MYSQL_HARNESS_NET_TS_IMPL_SOCKET_ERROR_H_
29#include <system_error>
52 class category_impl :
public std::error_category {
54 const char *
name()
const noexcept override {
return "socket"; }
55 std::string message(
int ev)
const override {
58 return "already_open";
68 static category_impl instance;
84 return WSAGetLastError();
98 return {errcode, std::system_category()};
100 return {errcode, std::generic_category()};
Definition: authentication.cc:36
std::error_code make_error_code(int errcode)
make proper std::error_code for socket errno's
Definition: socket_error.h:96
stdx::expected< native_handle_type, error_type > socket(int family, int sock_type, int protocol)
Definition: socket.h:63
std::error_code last_error_code()
get last std::error_code for socket-errors.
Definition: socket_error.h:107
int last_error()
get last socket error.
Definition: socket_error.h:82
socket_errc
Definition: socket_error.h:39
const std::error_category & socket_category() noexcept
Definition: socket_error.h:51
std::error_code make_error_code(net::stream_errc e) noexcept
Definition: buffer.h:103
Definition: gcs_xcom_synode.h:64
case opt name
Definition: sslopt-case.h:33