Lines Matching full:asio
15 #include "asio/detail/config.hpp"
16 #include "asio/async_result.hpp"
17 #include "asio/basic_io_object.hpp"
18 #include "asio/detail/handler_type_requirements.hpp"
19 #include "asio/detail/throw_error.hpp"
20 #include "asio/detail/type_traits.hpp"
21 #include "asio/error.hpp"
22 #include "asio/socket_base.hpp"
24 #include "asio/detail/push_options.hpp"
26 namespace asio { namespace
66 explicit basic_socket(asio::io_service& io_service) in basic_socket()
80 * @throws asio::system_error Thrown on failure.
82 basic_socket(asio::io_service& io_service, in basic_socket()
86 asio::error_code ec; in basic_socket()
88 asio::detail::throw_error(ec, "open"); in basic_socket()
104 * @throws asio::system_error Thrown on failure.
106 basic_socket(asio::io_service& io_service, in basic_socket()
110 asio::error_code ec; in basic_socket()
113 asio::detail::throw_error(ec, "open"); in basic_socket()
115 asio::detail::throw_error(ec, "bind"); in basic_socket()
129 * @throws asio::system_error Thrown on failure.
131 basic_socket(asio::io_service& io_service, in basic_socket()
135 asio::error_code ec; in basic_socket()
138 asio::detail::throw_error(ec, "assign"); in basic_socket()
253 * @throws asio::system_error Thrown on failure.
257 * asio::ip::tcp::socket socket(io_service);
258 * socket.open(asio::ip::tcp::v4());
263 asio::error_code ec; in open()
265 asio::detail::throw_error(ec, "open"); in open()
278 * asio::ip::tcp::socket socket(io_service);
279 * asio::error_code ec;
280 * socket.open(asio::ip::tcp::v4(), ec);
287 asio::error_code open(const protocol_type& protocol, in open()
288 asio::error_code& ec) in open()
301 * @throws asio::system_error Thrown on failure.
306 asio::error_code ec; in assign()
309 asio::detail::throw_error(ec, "assign"); in assign()
322 asio::error_code assign(const protocol_type& protocol, in assign()
323 const native_handle_type& native_socket, asio::error_code& ec) in assign()
339 * with the asio::error::operation_aborted error.
341 * @throws asio::system_error Thrown on failure. Note that, even if
349 asio::error_code ec; in close()
351 asio::detail::throw_error(ec, "close"); in close()
358 * with the asio::error::operation_aborted error.
365 * asio::ip::tcp::socket socket(io_service);
367 * asio::error_code ec;
378 asio::error_code close(asio::error_code& ec) in close()
409 * will be passed the asio::error::operation_aborted error.
411 * @throws asio::system_error Thrown on failure.
414 * asio::error::operation_not_supported when run on Windows XP, Windows
429 * @li Disable asio's I/O completion port backend by defining
441 asio::error_code ec; in cancel()
443 asio::detail::throw_error(ec, "cancel"); in cancel()
450 * will be passed the asio::error::operation_aborted error.
455 * asio::error::operation_not_supported when run on Windows XP, Windows
470 * @li Disable asio's I/O completion port backend by defining
480 asio::error_code cancel(asio::error_code& ec) in cancel()
493 * @throws asio::system_error Thrown on failure.
497 asio::error_code ec; in at_mark()
499 asio::detail::throw_error(ec, "at_mark"); in at_mark()
513 bool at_mark(asio::error_code& ec) const in at_mark()
526 * @throws asio::system_error Thrown on failure.
530 asio::error_code ec; in available()
533 asio::detail::throw_error(ec, "available"); in available()
547 std::size_t available(asio::error_code& ec) const in available()
560 * @throws asio::system_error Thrown on failure.
564 * asio::ip::tcp::socket socket(io_service);
565 * socket.open(asio::ip::tcp::v4());
566 * socket.bind(asio::ip::tcp::endpoint(
567 * asio::ip::tcp::v4(), 12345));
572 asio::error_code ec; in bind()
574 asio::detail::throw_error(ec, "bind"); in bind()
589 * asio::ip::tcp::socket socket(io_service);
590 * socket.open(asio::ip::tcp::v4());
591 * asio::error_code ec;
592 * socket.bind(asio::ip::tcp::endpoint(
593 * asio::ip::tcp::v4(), 12345), ec);
600 asio::error_code bind(const endpoint_type& endpoint, in bind()
601 asio::error_code& ec) in bind()
619 * @throws asio::system_error Thrown on failure.
623 * asio::ip::tcp::socket socket(io_service);
624 * asio::ip::tcp::endpoint endpoint(
625 * asio::ip::address::from_string("1.2.3.4"), 12345);
631 asio::error_code ec; in connect()
636 asio::detail::throw_error(ec, "connect"); in connect()
639 asio::detail::throw_error(ec, "connect"); in connect()
659 * asio::ip::tcp::socket socket(io_service);
660 * asio::ip::tcp::endpoint endpoint(
661 * asio::ip::address::from_string("1.2.3.4"), 12345);
662 * asio::error_code ec;
670 asio::error_code connect(const endpoint_type& peer_endpoint, in connect()
671 asio::error_code& ec) in connect()
702 * const asio::error_code& error // Result of operation
707 * asio::io_service::post().
711 * void connect_handler(const asio::error_code& error)
721 * asio::ip::tcp::socket socket(io_service);
722 * asio::ip::tcp::endpoint endpoint(
723 * asio::ip::address::from_string("1.2.3.4"), 12345);
729 void (asio::error_code)) in ASIO_INITFN_RESULT_TYPE()
739 asio::error_code ec; in ASIO_INITFN_RESULT_TYPE()
744 ConnectHandler, void (asio::error_code)> init( in ASIO_INITFN_RESULT_TYPE()
748 asio::detail::bind_handler( in ASIO_INITFN_RESULT_TYPE()
750 ConnectHandler, void (asio::error_code)))( in ASIO_INITFN_RESULT_TYPE()
767 * @throws asio::system_error Thrown on failure.
770 * asio::socket_base::broadcast @n
771 * asio::socket_base::do_not_route @n
772 * asio::socket_base::keep_alive @n
773 * asio::socket_base::linger @n
774 * asio::socket_base::receive_buffer_size @n
775 * asio::socket_base::receive_low_watermark @n
776 * asio::socket_base::reuse_address @n
777 * asio::socket_base::send_buffer_size @n
778 * asio::socket_base::send_low_watermark @n
779 * asio::ip::multicast::join_group @n
780 * asio::ip::multicast::leave_group @n
781 * asio::ip::multicast::enable_loopback @n
782 * asio::ip::multicast::outbound_interface @n
783 * asio::ip::multicast::hops @n
784 * asio::ip::tcp::no_delay
789 * asio::ip::tcp::socket socket(io_service);
791 * asio::ip::tcp::no_delay option(true);
798 asio::error_code ec; in set_option()
800 asio::detail::throw_error(ec, "set_option"); in set_option()
812 * asio::socket_base::broadcast @n
813 * asio::socket_base::do_not_route @n
814 * asio::socket_base::keep_alive @n
815 * asio::socket_base::linger @n
816 * asio::socket_base::receive_buffer_size @n
817 * asio::socket_base::receive_low_watermark @n
818 * asio::socket_base::reuse_address @n
819 * asio::socket_base::send_buffer_size @n
820 * asio::socket_base::send_low_watermark @n
821 * asio::ip::multicast::join_group @n
822 * asio::ip::multicast::leave_group @n
823 * asio::ip::multicast::enable_loopback @n
824 * asio::ip::multicast::outbound_interface @n
825 * asio::ip::multicast::hops @n
826 * asio::ip::tcp::no_delay
831 * asio::ip::tcp::socket socket(io_service);
833 * asio::ip::tcp::no_delay option(true);
834 * asio::error_code ec;
843 asio::error_code set_option(const SettableSocketOption& option, in set_option()
844 asio::error_code& ec) in set_option()
856 * @throws asio::system_error Thrown on failure.
859 * asio::socket_base::broadcast @n
860 * asio::socket_base::do_not_route @n
861 * asio::socket_base::keep_alive @n
862 * asio::socket_base::linger @n
863 * asio::socket_base::receive_buffer_size @n
864 * asio::socket_base::receive_low_watermark @n
865 * asio::socket_base::reuse_address @n
866 * asio::socket_base::send_buffer_size @n
867 * asio::socket_base::send_low_watermark @n
868 * asio::ip::multicast::join_group @n
869 * asio::ip::multicast::leave_group @n
870 * asio::ip::multicast::enable_loopback @n
871 * asio::ip::multicast::outbound_interface @n
872 * asio::ip::multicast::hops @n
873 * asio::ip::tcp::no_delay
878 * asio::ip::tcp::socket socket(io_service);
880 * asio::ip::tcp::socket::keep_alive option;
888 asio::error_code ec; in get_option()
890 asio::detail::throw_error(ec, "get_option"); in get_option()
902 * asio::socket_base::broadcast @n
903 * asio::socket_base::do_not_route @n
904 * asio::socket_base::keep_alive @n
905 * asio::socket_base::linger @n
906 * asio::socket_base::receive_buffer_size @n
907 * asio::socket_base::receive_low_watermark @n
908 * asio::socket_base::reuse_address @n
909 * asio::socket_base::send_buffer_size @n
910 * asio::socket_base::send_low_watermark @n
911 * asio::ip::multicast::join_group @n
912 * asio::ip::multicast::leave_group @n
913 * asio::ip::multicast::enable_loopback @n
914 * asio::ip::multicast::outbound_interface @n
915 * asio::ip::multicast::hops @n
916 * asio::ip::tcp::no_delay
921 * asio::ip::tcp::socket socket(io_service);
923 * asio::ip::tcp::socket::keep_alive option;
924 * asio::error_code ec;
934 asio::error_code get_option(GettableSocketOption& option, in get_option()
935 asio::error_code& ec) const in get_option()
947 * @throws asio::system_error Thrown on failure.
950 * asio::socket_base::bytes_readable @n
951 * asio::socket_base::non_blocking_io
956 * asio::ip::tcp::socket socket(io_service);
958 * asio::ip::tcp::socket::bytes_readable command;
966 asio::error_code ec; in io_control()
968 asio::detail::throw_error(ec, "io_control"); in io_control()
980 * asio::socket_base::bytes_readable @n
981 * asio::socket_base::non_blocking_io
986 * asio::ip::tcp::socket socket(io_service);
988 * asio::ip::tcp::socket::bytes_readable command;
989 * asio::error_code ec;
999 asio::error_code io_control(IoControlCommand& command, in io_control()
1000 asio::error_code& ec) in io_control()
1009 * asio::error::would_block if they are unable to perform the requested
1015 * asio::error::would_block.
1025 * asio::error::would_block if they are unable to perform the requested
1029 * @throws asio::system_error Thrown on failure.
1033 * asio::error::would_block.
1037 asio::error_code ec; in non_blocking()
1039 asio::detail::throw_error(ec, "non_blocking"); in non_blocking()
1045 * asio::error::would_block if they are unable to perform the requested
1053 * asio::error::would_block.
1055 asio::error_code non_blocking( in non_blocking()
1056 bool mode, asio::error_code& ec) in non_blocking()
1069 * direct system calls may fail with asio::error::would_block (or the
1092 * void operator()(asio::error_code ec, std::size_t)
1106 * ec = asio::error_code(n < 0 ? errno : 0,
1107 * asio::error::get_system_category());
1111 * if (ec == asio::error::interrupted)
1115 * if (ec == asio::error::would_block
1116 * || ec == asio::error::try_again)
1119 * sock_.async_write_some(asio::null_buffers(), *this);
1143 * sock.async_write_some(asio::null_buffers(), op);
1158 * mode and direct system calls may fail with asio::error::would_block
1161 * @throws asio::system_error Thrown on failure. If the @c mode is
1163 * function fails with asio::error::invalid_argument, as the
1182 * void operator()(asio::error_code ec, std::size_t)
1196 * ec = asio::error_code(n < 0 ? errno : 0,
1197 * asio::error::get_system_category());
1201 * if (ec == asio::error::interrupted)
1205 * if (ec == asio::error::would_block
1206 * || ec == asio::error::try_again)
1209 * sock_.async_write_some(asio::null_buffers(), *this);
1233 * sock.async_write_some(asio::null_buffers(), op);
1238 asio::error_code ec; in native_non_blocking()
1241 asio::detail::throw_error(ec, "native_non_blocking"); in native_non_blocking()
1251 * mode and direct system calls may fail with asio::error::would_block
1256 * function fails with asio::error::invalid_argument, as the
1275 * void operator()(asio::error_code ec, std::size_t)
1289 * ec = asio::error_code(n < 0 ? errno : 0,
1290 * asio::error::get_system_category());
1294 * if (ec == asio::error::interrupted)
1298 * if (ec == asio::error::would_block
1299 * || ec == asio::error::try_again)
1302 * sock_.async_write_some(asio::null_buffers(), *this);
1326 * sock.async_write_some(asio::null_buffers(), op);
1329 asio::error_code native_non_blocking( in native_non_blocking()
1330 bool mode, asio::error_code& ec) in native_non_blocking()
1342 * @throws asio::system_error Thrown on failure.
1346 * asio::ip::tcp::socket socket(io_service);
1348 * asio::ip::tcp::endpoint endpoint = socket.local_endpoint();
1353 asio::error_code ec; in local_endpoint()
1356 asio::detail::throw_error(ec, "local_endpoint"); in local_endpoint()
1371 * asio::ip::tcp::socket socket(io_service);
1373 * asio::error_code ec;
1374 * asio::ip::tcp::endpoint endpoint = socket.local_endpoint(ec);
1381 endpoint_type local_endpoint(asio::error_code& ec) const in local_endpoint()
1392 * @throws asio::system_error Thrown on failure.
1396 * asio::ip::tcp::socket socket(io_service);
1398 * asio::ip::tcp::endpoint endpoint = socket.remote_endpoint();
1403 asio::error_code ec; in remote_endpoint()
1406 asio::detail::throw_error(ec, "remote_endpoint"); in remote_endpoint()
1421 * asio::ip::tcp::socket socket(io_service);
1423 * asio::error_code ec;
1424 * asio::ip::tcp::endpoint endpoint = socket.remote_endpoint(ec);
1431 endpoint_type remote_endpoint(asio::error_code& ec) const in remote_endpoint()
1443 * @throws asio::system_error Thrown on failure.
1448 * asio::ip::tcp::socket socket(io_service);
1450 * socket.shutdown(asio::ip::tcp::socket::shutdown_send);
1455 asio::error_code ec; in shutdown()
1457 asio::detail::throw_error(ec, "shutdown"); in shutdown()
1472 * asio::ip::tcp::socket socket(io_service);
1474 * asio::error_code ec;
1475 * socket.shutdown(asio::ip::tcp::socket::shutdown_send, ec);
1482 asio::error_code shutdown(shutdown_type what, in shutdown()
1483 asio::error_code& ec) in shutdown()
1495 } // namespace asio
1497 #include "asio/detail/pop_options.hpp"