11 #ifndef ASIO_DETAIL_SOCKET_HOLDER_HPP 12 #define ASIO_DETAIL_SOCKET_HOLDER_HPP 14 #if defined(_MSC_VER) && (_MSC_VER >= 1200) 16 #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) 18 #include "asio/detail/config.hpp" 19 #include "asio/detail/noncopyable.hpp" 20 #include "asio/detail/socket_ops.hpp" 22 #include "asio/detail/push_options.hpp" 34 : socket_(invalid_socket)
47 if (socket_ != invalid_socket)
50 socket_ops::state_type state = 0;
51 socket_ops::close(socket_, state,
true, ec);
56 socket_type
get()
const 64 if (socket_ != invalid_socket)
67 socket_ops::state_type state = 0;
68 socket_ops::close(socket_, state,
true, ec);
69 socket_ = invalid_socket;
74 void reset(socket_type s)
83 socket_type tmp = socket_;
84 socket_ = invalid_socket;
96 #include "asio/detail/pop_options.hpp" 98 #endif // ASIO_DETAIL_SOCKET_HOLDER_HPP Definition: blocking.hpp:208
Definition: noncopyable.hpp:25
Class to represent an error code value.
Definition: error_code.hpp:80
Definition: socket_holder.hpp:28
Definition: any_io_executor.hpp:28