/usr/include/boost/asio/detail
NameSizeModeActions
impl/-0755rm
array.hpp10010644editdlrm
array_fwd.hpp9500644editdlrm
assert.hpp9680644editdlrm
atomic_count.hpp19550644editdlrm
base_from_completion_cond.hpp17950644editdlrm
bind_handler.hpp289360644editdlrm
blocking_executor_op.hpp28230644editdlrm
buffered_stream_storage.hpp29870644editdlrm
buffer_resize_guard.hpp15930644editdlrm
buffer_sequence_adapter.hpp155820644editdlrm
bulk_executor_op.hpp27850644editdlrm
call_stack.hpp30030644editdlrm
chrono.hpp20810644editdlrm
chrono_time_traits.hpp44690644editdlrm
completion_handler.hpp28320644editdlrm
concurrency_hint.hpp40620644editdlrm
conditionally_enabled_event.hpp31240644editdlrm
conditionally_enabled_mutex.hpp31260644editdlrm
config.hpp766670644editdlrm
consuming_buffers.hpp106310644editdlrm
cstddef.hpp8160644editdlrm
cstdint.hpp15580644editdlrm
date_time_fwd.hpp7920644editdlrm
deadline_timer_service.hpp92410644editdlrm
dependent_type.hpp8910644editdlrm
descriptor_ops.hpp42440644editdlrm
descriptor_read_op.hpp47980644editdlrm
descriptor_write_op.hpp48010644editdlrm
dev_poll_reactor.hpp80390644editdlrm
epoll_reactor.hpp94670644editdlrm
event.hpp13640644editdlrm
eventfd_select_interrupter.hpp25240644editdlrm
executor_function.hpp48570644editdlrm
executor_op.hpp26050644editdlrm
fd_set_adapter.hpp10640644editdlrm
fenced_block.hpp30660644editdlrm
functional.hpp10140644editdlrm
future.hpp12410644editdlrm
gcc_arm_fenced_block.hpp22380644editdlrm
gcc_hppa_fenced_block.hpp15600644editdlrm
gcc_sync_fenced_block.hpp16790644editdlrm
gcc_x86_fenced_block.hpp24600644editdlrm
global.hpp13970644editdlrm
handler_alloc_helpers.hpp82360644editdlrm
handler_cont_helpers.hpp13640644editdlrm
handler_invoke_helpers.hpp27150644editdlrm
handler_tracking.hpp91820644editdlrm
handler_type_requirements.hpp203510644editdlrm
handler_work.hpp123020644editdlrm
hash_map.hpp83430644editdlrm
io_control.hpp18830644editdlrm
io_object_impl.hpp50180644editdlrm
is_buffer_sequence.hpp79530644editdlrm
is_executor.hpp30330644editdlrm
keyword_tss_ptr.hpp14250644editdlrm
kqueue_reactor.hpp82770644editdlrm
limits.hpp7340644editdlrm
local_free_on_block_exit.hpp14700644editdlrm
macos_fenced_block.hpp13800644editdlrm
memory.hpp21030644editdlrm
mutex.hpp13510644editdlrm
noncopyable.hpp10000644editdlrm
non_const_lvalue.hpp15060644editdlrm
null_event.hpp21970644editdlrm
null_fenced_block.hpp10440644editdlrm
null_global.hpp12950644editdlrm
null_mutex.hpp12550644editdlrm
null_reactor.hpp15630644editdlrm
null_signal_blocker.hpp16270644editdlrm
null_socket_service.hpp172830644editdlrm
null_static_mutex.hpp12590644editdlrm
null_thread.hpp14420644editdlrm
null_tss_ptr.hpp12720644editdlrm
object_pool.hpp35000644editdlrm
old_win_sdk_compat.hpp44780644editdlrm
operation.hpp9630644editdlrm
op_queue.hpp33130644editdlrm
pipe_select_interrupter.hpp26030644editdlrm
pop_options.hpp28770644editdlrm
posix_event.hpp45480644editdlrm
posix_fd_set_adapter.hpp29920644editdlrm
posix_global.hpp18070644editdlrm
posix_mutex.hpp16850644editdlrm
posix_signal_blocker.hpp19750644editdlrm
posix_static_mutex.hpp14670644editdlrm
posix_thread.hpp21870644editdlrm
posix_tss_ptr.hpp18000644editdlrm
push_options.hpp46790644editdlrm
reactive_descriptor_service.hpp145070644editdlrm
reactive_null_buffers_op.hpp33000644editdlrm
reactive_serial_port_service.hpp83140644editdlrm
reactive_socket_accept_op.hpp83220644editdlrm
reactive_socket_connect_op.hpp40100644editdlrm
reactive_socket_recvfrom_op.hpp56600644editdlrm
reactive_socket_recvmsg_op.hpp50120644editdlrm
reactive_socket_recv_op.hpp54330644editdlrm
reactive_socket_sendto_op.hpp53620644editdlrm
reactive_socket_send_op.hpp55300644editdlrm
reactive_socket_service.hpp186530644editdlrm
reactive_socket_service_base.hpp196810644editdlrm
reactive_wait_op.hpp31530644editdlrm
reactor.hpp10030644editdlrm
reactor_fwd.hpp11550644editdlrm
reactor_op.hpp17630644editdlrm
reactor_op_queue.hpp49790644editdlrm
recycling_allocator.hpp24670644editdlrm
regex_fwd.hpp8460644editdlrm
resolver_service.hpp48060644editdlrm
resolver_service_base.hpp43920644editdlrm
resolve_endpoint_op.hpp49000644editdlrm
resolve_op.hpp10900644editdlrm
resolve_query_op.hpp50340644editdlrm
scheduler.hpp76090644editdlrm
scheduler_operation.hpp19220644editdlrm
scheduler_thread_info.hpp10790644editdlrm
scoped_lock.hpp19420644editdlrm
scoped_ptr.hpp14480644editdlrm
select_interrupter.hpp14260644editdlrm
select_reactor.hpp88130644editdlrm
service_registry.hpp56450644editdlrm
signal_blocker.hpp13820644editdlrm
signal_handler.hpp29310644editdlrm
signal_init.hpp10700644editdlrm
signal_op.hpp11460644editdlrm
signal_set_service.hpp70180644editdlrm
socket_holder.hpp21480644editdlrm
socket_ops.hpp139170644editdlrm
socket_option.hpp64100644editdlrm
socket_select_interrupter.hpp26200644editdlrm
socket_types.hpp161730644editdlrm
solaris_fenced_block.hpp13380644editdlrm
source_location.hpp14600644editdlrm
static_mutex.hpp17450644editdlrm
std_event.hpp40290644editdlrm
std_fenced_block.hpp14080644editdlrm
std_global.hpp15680644editdlrm
std_mutex.hpp14040644editdlrm
std_static_mutex.hpp15860644editdlrm
std_thread.hpp14250644editdlrm
strand_executor_service.hpp61100644editdlrm
strand_service.hpp48960644editdlrm
string_view.hpp15740644editdlrm
thread.hpp16580644editdlrm
thread_context.hpp11350644editdlrm
thread_group.hpp19930644editdlrm
thread_info_base.hpp49790644editdlrm
throw_error.hpp13770644editdlrm
throw_exception.hpp15120644editdlrm
timer_queue.hpp98730644editdlrm
timer_queue_base.hpp17540644editdlrm
timer_queue_ptime.hpp31320644editdlrm
timer_queue_set.hpp18050644editdlrm
timer_scheduler.hpp11570644editdlrm
timer_scheduler_fwd.hpp12250644editdlrm
tss_ptr.hpp18830644editdlrm
type_traits.hpp50700644editdlrm
variadic_templates.hpp132290644editdlrm
wait_handler.hpp28640644editdlrm
wait_op.hpp10210644editdlrm
winapp_thread.hpp27400644editdlrm
wince_thread.hpp26830644editdlrm
winrt_async_manager.hpp90240644editdlrm
winrt_async_op.hpp14870644editdlrm
winrt_resolver_service.hpp63020644editdlrm
winrt_resolve_op.hpp40620644editdlrm
winrt_socket_connect_op.hpp32370644editdlrm
winrt_socket_recv_op.hpp40420644editdlrm
winrt_socket_send_op.hpp36770644editdlrm
winrt_ssocket_service.hpp74550644editdlrm
winrt_ssocket_service_base.hpp128700644editdlrm
winrt_timer_scheduler.hpp48390644editdlrm
winrt_utils.hpp27600644editdlrm
winsock_init.hpp32320644editdlrm
win_event.hpp39360644editdlrm
win_fd_set_adapter.hpp39110644editdlrm
win_fenced_block.hpp21380644editdlrm
win_global.hpp17900644editdlrm
win_iocp_handle_read_op.hpp39560644editdlrm
win_iocp_handle_service.hpp129000644editdlrm
win_iocp_handle_write_op.hpp37580644editdlrm
win_iocp_io_context.hpp117470644editdlrm
win_iocp_null_buffers_op.hpp40980644editdlrm
win_iocp_operation.hpp21870644editdlrm
win_iocp_overlapped_op.hpp31860644editdlrm
win_iocp_overlapped_ptr.hpp44180644editdlrm
win_iocp_serial_port_service.hpp79810644editdlrm
win_iocp_socket_accept_op.hpp102100644editdlrm
win_iocp_socket_connect_op.hpp41460644editdlrm
win_iocp_socket_recvfrom_op.hpp43940644editdlrm
win_iocp_socket_recvmsg_op.hpp42110644editdlrm
win_iocp_socket_recv_op.hpp42320644editdlrm
win_iocp_socket_send_op.hpp39750644editdlrm
win_iocp_socket_service.hpp202090644editdlrm
win_iocp_socket_service_base.hpp234930644editdlrm
win_iocp_thread_info.hpp9030644editdlrm
win_iocp_wait_op.hpp40160644editdlrm
win_mutex.hpp18320644editdlrm
win_object_handle_service.hpp64010644editdlrm
win_static_mutex.hpp19370644editdlrm
win_thread.hpp32330644editdlrm
win_tss_ptr.hpp17440644editdlrm
work_dispatcher.hpp41110644editdlrm
wrapped_handler.hpp98820644editdlrm
Edit: /usr/include/boost/asio/detail/null_socket_service.hpp (17283B)
// // detail/null_socket_service.hpp // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // // Copyright (c) 2003-2020 Christopher M. Kohlhoff (chris at kohlhoff dot com) // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // #ifndef BOOST_ASIO_DETAIL_NULL_SOCKET_SERVICE_HPP #define BOOST_ASIO_DETAIL_NULL_SOCKET_SERVICE_HPP #if defined(_MSC_VER) && (_MSC_VER >= 1200) # pragma once #endif // defined(_MSC_VER) && (_MSC_VER >= 1200) #include #if defined(BOOST_ASIO_WINDOWS_RUNTIME) #include #include #include #include #include #include #include namespace boost { namespace asio { namespace detail { template class null_socket_service : public execution_context_service_base > { public: // The protocol type. typedef Protocol protocol_type; // The endpoint type. typedef typename Protocol::endpoint endpoint_type; // The native type of a socket. typedef int native_handle_type; // The implementation type of the socket. struct implementation_type { }; // Constructor. null_socket_service(execution_context& context) : execution_context_service_base >(context) { } // Destroy all user-defined handler objects owned by the service. void shutdown() { } // Construct a new socket implementation. void construct(implementation_type&) { } // Move-construct a new socket implementation. void move_construct(implementation_type&, implementation_type&) { } // Move-assign from another socket implementation. void move_assign(implementation_type&, null_socket_service&, implementation_type&) { } // Move-construct a new socket implementation from another protocol type. template void converting_move_construct(implementation_type&, null_socket_service&, typename null_socket_service::implementation_type&) { } // Destroy a socket implementation. void destroy(implementation_type&) { } // Open a new socket implementation. boost::system::error_code open(implementation_type&, const protocol_type&, boost::system::error_code& ec) { ec = boost::asio::error::operation_not_supported; return ec; } // Assign a native socket to a socket implementation. boost::system::error_code assign(implementation_type&, const protocol_type&, const native_handle_type&, boost::system::error_code& ec) { ec = boost::asio::error::operation_not_supported; return ec; } // Determine whether the socket is open. bool is_open(const implementation_type&) const { return false; } // Destroy a socket implementation. boost::system::error_code close(implementation_type&, boost::system::error_code& ec) { ec = boost::asio::error::operation_not_supported; return ec; } // Release ownership of the socket. native_handle_type release(implementation_type&, boost::system::error_code& ec) { ec = boost::asio::error::operation_not_supported; return 0; } // Get the native socket representation. native_handle_type native_handle(implementation_type&) { return 0; } // Cancel all operations associated with the socket. boost::system::error_code cancel(implementation_type&, boost::system::error_code& ec) { ec = boost::asio::error::operation_not_supported; return ec; } // Determine whether the socket is at the out-of-band data mark. bool at_mark(const implementation_type&, boost::system::error_code& ec) const { ec = boost::asio::error::operation_not_supported; return false; } // Determine the number of bytes available for reading. std::size_t available(const implementation_type&, boost::system::error_code& ec) const { ec = boost::asio::error::operation_not_supported; return 0; } // Place the socket into the state where it will listen for new connections. boost::system::error_code listen(implementation_type&, int, boost::system::error_code& ec) { ec = boost::asio::error::operation_not_supported; return ec; } // Perform an IO control command on the socket. template boost::system::error_code io_control(implementation_type&, IO_Control_Command&, boost::system::error_code& ec) { ec = boost::asio::error::operation_not_supported; return ec; } // Gets the non-blocking mode of the socket. bool non_blocking(const implementation_type&) const { return false; } // Sets the non-blocking mode of the socket. boost::system::error_code non_blocking(implementation_type&, bool, boost::system::error_code& ec) { ec = boost::asio::error::operation_not_supported; return ec; } // Gets the non-blocking mode of the native socket implementation. bool native_non_blocking(const implementation_type&) const { return false; } // Sets the non-blocking mode of the native socket implementation. boost::system::error_code native_non_blocking(implementation_type&, bool, boost::system::error_code& ec) { ec = boost::asio::error::operation_not_supported; return ec; } // Disable sends or receives on the socket. boost::system::error_code shutdown(implementation_type&, socket_base::shutdown_type, boost::system::error_code& ec) { ec = boost::asio::error::operation_not_supported; return ec; } // Bind the socket to the specified local endpoint. boost::system::error_code bind(implementation_type&, const endpoint_type&, boost::system::error_code& ec) { ec = boost::asio::error::operation_not_supported; return ec; } // Set a socket option. template boost::system::error_code set_option(implementation_type&, const Option&, boost::system::error_code& ec) { ec = boost::asio::error::operation_not_supported; return ec; } // Set a socket option. template boost::system::error_code get_option(const implementation_type&, Option&, boost::system::error_code& ec) const { ec = boost::asio::error::operation_not_supported; return ec; } // Get the local endpoint. endpoint_type local_endpoint(const implementation_type&, boost::system::error_code& ec) const { ec = boost::asio::error::operation_not_supported; return endpoint_type(); } // Get the remote endpoint. endpoint_type remote_endpoint(const implementation_type&, boost::system::error_code& ec) const { ec = boost::asio::error::operation_not_supported; return endpoint_type(); } // Send the given data to the peer. template std::size_t send(implementation_type&, const ConstBufferSequence&, socket_base::message_flags, boost::system::error_code& ec) { ec = boost::asio::error::operation_not_supported; return 0; } // Wait until data can be sent without blocking. std::size_t send(implementation_type&, const null_buffers&, socket_base::message_flags, boost::system::error_code& ec) { ec = boost::asio::error::operation_not_supported; return 0; } // Start an asynchronous send. The data being sent must be valid for the // lifetime of the asynchronous operation. template void async_send(implementation_type&, const ConstBufferSequence&, socket_base::message_flags, Handler& handler, const IoExecutor& io_ex) { boost::system::error_code ec = boost::asio::error::operation_not_supported; const std::size_t bytes_transferred = 0; boost::asio::post(io_ex, detail::bind_handler( handler, ec, bytes_transferred)); } // Start an asynchronous wait until data can be sent without blocking. template void async_send(implementation_type&, const null_buffers&, socket_base::message_flags, Handler& handler, const IoExecutor& io_ex) { boost::system::error_code ec = boost::asio::error::operation_not_supported; const std::size_t bytes_transferred = 0; boost::asio::post(io_ex, detail::bind_handler( handler, ec, bytes_transferred)); } // Receive some data from the peer. Returns the number of bytes received. template std::size_t receive(implementation_type&, const MutableBufferSequence&, socket_base::message_flags, boost::system::error_code& ec) { ec = boost::asio::error::operation_not_supported; return 0; } // Wait until data can be received without blocking. std::size_t receive(implementation_type&, const null_buffers&, socket_base::message_flags, boost::system::error_code& ec) { ec = boost::asio::error::operation_not_supported; return 0; } // Start an asynchronous receive. The buffer for the data being received // must be valid for the lifetime of the asynchronous operation. template void async_receive(implementation_type&, const MutableBufferSequence&, socket_base::message_flags, Handler& handler, const IoExecutor& io_ex) { boost::system::error_code ec = boost::asio::error::operation_not_supported; const std::size_t bytes_transferred = 0; boost::asio::post(io_ex, detail::bind_handler( handler, ec, bytes_transferred)); } // Wait until data can be received without blocking. template void async_receive(implementation_type&, const null_buffers&, socket_base::message_flags, Handler& handler, const IoExecutor& io_ex) { boost::system::error_code ec = boost::asio::error::operation_not_supported; const std::size_t bytes_transferred = 0; boost::asio::post(io_ex, detail::bind_handler( handler, ec, bytes_transferred)); } // Receive some data with associated flags. Returns the number of bytes // received. template std::size_t receive_with_flags(implementation_type&, const MutableBufferSequence&, socket_base::message_flags, socket_base::message_flags&, boost::system::error_code& ec) { ec = boost::asio::error::operation_not_supported; return 0; } // Wait until data can be received without blocking. std::size_t receive_with_flags(implementation_type&, const null_buffers&, socket_base::message_flags, socket_base::message_flags&, boost::system::error_code& ec) { ec = boost::asio::error::operation_not_supported; return 0; } // Start an asynchronous receive. The buffer for the data being received // must be valid for the lifetime of the asynchronous operation. template void async_receive_with_flags(implementation_type&, const MutableBufferSequence&, socket_base::message_flags, socket_base::message_flags&, Handler& handler, const IoExecutor& io_ex) { boost::system::error_code ec = boost::asio::error::operation_not_supported; const std::size_t bytes_transferred = 0; boost::asio::post(io_ex, detail::bind_handler( handler, ec, bytes_transferred)); } // Wait until data can be received without blocking. template void async_receive_with_flags(implementation_type&, const null_buffers&, socket_base::message_flags, socket_base::message_flags&, Handler& handler, const IoExecutor& io_ex) { boost::system::error_code ec = boost::asio::error::operation_not_supported; const std::size_t bytes_transferred = 0; boost::asio::post(io_ex, detail::bind_handler( handler, ec, bytes_transferred)); } // Send a datagram to the specified endpoint. Returns the number of bytes // sent. template std::size_t send_to(implementation_type&, const ConstBufferSequence&, const endpoint_type&, socket_base::message_flags, boost::system::error_code& ec) { ec = boost::asio::error::operation_not_supported; return 0; } // Wait until data can be sent without blocking. std::size_t send_to(implementation_type&, const null_buffers&, const endpoint_type&, socket_base::message_flags, boost::system::error_code& ec) { ec = boost::asio::error::operation_not_supported; return 0; } // Start an asynchronous send. The data being sent must be valid for the // lifetime of the asynchronous operation. template void async_send_to(implementation_type&, const ConstBufferSequence&, const endpoint_type&, socket_base::message_flags, Handler& handler) { boost::system::error_code ec = boost::asio::error::operation_not_supported; const std::size_t bytes_transferred = 0; boost::asio::post(io_ex, detail::bind_handler( handler, ec, bytes_transferred)); } // Start an asynchronous wait until data can be sent without blocking. template void async_send_to(implementation_type&, const null_buffers&, const endpoint_type&, socket_base::message_flags, Handler& handler, const IoExecutor& io_ex) { boost::system::error_code ec = boost::asio::error::operation_not_supported; const std::size_t bytes_transferred = 0; boost::asio::post(io_ex, detail::bind_handler( handler, ec, bytes_transferred)); } // Receive a datagram with the endpoint of the sender. Returns the number of // bytes received. template std::size_t receive_from(implementation_type&, const MutableBufferSequence&, endpoint_type&, socket_base::message_flags, boost::system::error_code& ec) { ec = boost::asio::error::operation_not_supported; return 0; } // Wait until data can be received without blocking. std::size_t receive_from(implementation_type&, const null_buffers&, endpoint_type&, socket_base::message_flags, boost::system::error_code& ec) { ec = boost::asio::error::operation_not_supported; return 0; } // Start an asynchronous receive. The buffer for the data being received and // the sender_endpoint object must both be valid for the lifetime of the // asynchronous operation. template void async_receive_from(implementation_type&, const MutableBufferSequence&, endpoint_type&, socket_base::message_flags, Handler& handler, const IoExecutor& io_ex) { boost::system::error_code ec = boost::asio::error::operation_not_supported; const std::size_t bytes_transferred = 0; boost::asio::post(io_ex, detail::bind_handler( handler, ec, bytes_transferred)); } // Wait until data can be received without blocking. template void async_receive_from(implementation_type&, const null_buffers&, endpoint_type&, socket_base::message_flags, Handler& handler, const IoExecutor& io_ex) { boost::system::error_code ec = boost::asio::error::operation_not_supported; const std::size_t bytes_transferred = 0; boost::asio::post(io_ex, detail::bind_handler( handler, ec, bytes_transferred)); } // Accept a new connection. template boost::system::error_code accept(implementation_type&, Socket&, endpoint_type*, boost::system::error_code& ec) { ec = boost::asio::error::operation_not_supported; return ec; } // Start an asynchronous accept. The peer and peer_endpoint objects // must be valid until the accept's handler is invoked. template void async_accept(implementation_type&, Socket&, endpoint_type*, Handler& handler, const IoExecutor& io_ex) { boost::system::error_code ec = boost::asio::error::operation_not_supported; boost::asio::post(io_ex, detail::bind_handler(handler, ec)); } // Connect the socket to the specified endpoint. boost::system::error_code connect(implementation_type&, const endpoint_type&, boost::system::error_code& ec) { ec = boost::asio::error::operation_not_supported; return ec; } // Start an asynchronous connect. template void async_connect(implementation_type&, const endpoint_type&, Handler& handler, const IoExecutor& io_ex) { boost::system::error_code ec = boost::asio::error::operation_not_supported; boost::asio::post(io_ex, detail::bind_handler(handler, ec)); } }; } // namespace detail } // namespace asio } // namespace boost #include #endif // defined(BOOST_ASIO_WINDOWS_RUNTIME) #endif // BOOST_ASIO_DETAIL_NULL_SOCKET_SERVICE_HPP