|
| raw_socket_service (boost::asio::io_service &io_service) |
| Construct a new raw socket service for the specified io_service. More...
|
|
void | construct (implementation_type &impl) |
| Construct a new raw socket implementation. More...
|
|
void | destroy (implementation_type &impl) |
| Destroy a raw socket implementation. More...
|
|
boost::system::error_code | open (implementation_type &impl, const protocol_type &protocol, boost::system::error_code &ec) |
|
boost::system::error_code | assign (implementation_type &impl, const protocol_type &protocol, const native_handle_type &native_socket, boost::system::error_code &ec) |
| Assign an existing native socket to a raw socket. More...
|
|
bool | is_open (const implementation_type &impl) const |
| Determine whether the socket is open. More...
|
|
boost::system::error_code | close (implementation_type &impl, boost::system::error_code &ec) |
| Close a raw socket implementation. More...
|
|
native_type | native (implementation_type &impl) |
| (Deprecated: Use native_handle().) Get the native socket implementation. More...
|
|
native_handle_type | native_handle (implementation_type &impl) |
| Get the native socket implementation. More...
|
|
boost::system::error_code | cancel (implementation_type &impl, boost::system::error_code &ec) |
| Cancel all asynchronous operations associated with the socket. More...
|
|
bool | at_mark (const implementation_type &impl, boost::system::error_code &ec) const |
| Determine whether the socket is at the out-of-band data mark. More...
|
|
std::size_t | available (const implementation_type &impl, boost::system::error_code &ec) const |
| Determine the number of bytes available for reading. More...
|
|
boost::system::error_code | bind (implementation_type &impl, const endpoint_type &endpoint, boost::system::error_code &ec) |
|
boost::system::error_code | connect (implementation_type &impl, const endpoint_type &peer_endpoint, boost::system::error_code &ec) |
| Connect the raw socket to the specified endpoint. More...
|
|
template<typename ConnectHandler > |
| BOOST_ASIO_INITFN_RESULT_TYPE (ConnectHandler, void(boost::system::error_code)) async_connect(implementation_type &impl |
| Start an asynchronous connect. More...
|
|
const endpoint_type | BOOST_ASIO_MOVE_ARG (ConnectHandler) handler) |
|
template<typename SettableSocketOption > |
boost::system::error_code | set_option (implementation_type &impl, const SettableSocketOption &option, boost::system::error_code &ec) |
| Set a socket option. More...
|
|
template<typename GettableSocketOption > |
boost::system::error_code | get_option (const implementation_type &impl, GettableSocketOption &option, boost::system::error_code &ec) const |
| Get a socket option. More...
|
|
template<typename IoControlCommand > |
boost::system::error_code | io_control (implementation_type &impl, IoControlCommand &command, boost::system::error_code &ec) |
| Perform an IO control command on the socket. More...
|
|
bool | non_blocking (const implementation_type &impl) const |
| Gets the non-blocking mode of the socket. More...
|
|
boost::system::error_code | non_blocking (implementation_type &impl, bool mode, boost::system::error_code &ec) |
| Sets the non-blocking mode of the socket. More...
|
|
bool | native_non_blocking (const implementation_type &impl) const |
| Gets the non-blocking mode of the native socket implementation. More...
|
|
boost::system::error_code | native_non_blocking (implementation_type &impl, bool mode, boost::system::error_code &ec) |
| Sets the non-blocking mode of the native socket implementation. More...
|
|
endpoint_type | local_endpoint (const implementation_type &impl, boost::system::error_code &ec) const |
| Get the local endpoint. More...
|
|
endpoint_type | remote_endpoint (const implementation_type &impl, boost::system::error_code &ec) const |
| Get the remote endpoint. More...
|
|
boost::system::error_code | shutdown (implementation_type &impl, socket_base::shutdown_type what, boost::system::error_code &ec) |
| Disable sends or receives on the socket. More...
|
|
template<typename ConstBufferSequence > |
std::size_t | send (implementation_type &impl, const ConstBufferSequence &buffers, socket_base::message_flags flags, boost::system::error_code &ec) |
| Send the given data to the peer. More...
|
|
template<typename ConstBufferSequence , typename WriteHandler > |
| BOOST_ASIO_INITFN_RESULT_TYPE (WriteHandler, void(boost::system::error_code, std::size_t)) async_send(implementation_type &impl |
| Start an asynchronous send. More...
|
|
const ConstBufferSequence
socket_base::message_flags | BOOST_ASIO_MOVE_ARG (WriteHandler) handler) |
|
template<typename ConstBufferSequence > |
std::size_t | send_to (implementation_type &impl, const ConstBufferSequence &buffers, const endpoint_type &destination, socket_base::message_flags flags, boost::system::error_code &ec) |
| Send raw data to the specified endpoint. More...
|
|
template<typename ConstBufferSequence , typename WriteHandler > |
| BOOST_ASIO_INITFN_RESULT_TYPE (WriteHandler, void(boost::system::error_code, std::size_t)) async_send_to(implementation_type &impl |
| Start an asynchronous send. More...
|
|
const ConstBufferSequence
const endpoint_type
socket_base::message_flags | BOOST_ASIO_MOVE_ARG (WriteHandler) handler) |
|
template<typename MutableBufferSequence > |
std::size_t | receive (implementation_type &impl, const MutableBufferSequence &buffers, socket_base::message_flags flags, boost::system::error_code &ec) |
| Receive some data from the peer. More...
|
|
template<typename MutableBufferSequence , typename ReadHandler > |
| BOOST_ASIO_INITFN_RESULT_TYPE (ReadHandler, void(boost::system::error_code, std::size_t)) async_receive(implementation_type &impl |
| Start an asynchronous receive. More...
|
|
const MutableBufferSequence
socket_base::message_flags | BOOST_ASIO_MOVE_ARG (ReadHandler) handler) |
|
template<typename MutableBufferSequence > |
std::size_t | receive_from (implementation_type &impl, const MutableBufferSequence &buffers, endpoint_type &sender_endpoint, socket_base::message_flags flags, boost::system::error_code &ec) |
| Receive raw data with the endpoint of the sender. More...
|
|
template<typename MutableBufferSequence , typename ReadHandler > |
| BOOST_ASIO_INITFN_RESULT_TYPE (ReadHandler, void(boost::system::error_code, std::size_t)) async_receive_from(implementation_type &impl |
| Start an asynchronous receive that will get the endpoint of the sender. More...
|
|
const MutableBufferSequence
endpoint_type
socket_base::message_flags | BOOST_ASIO_MOVE_ARG (ReadHandler) handler) |
|
boost::asio::io_service & | get_io_service () |
| Get the io_service object that owns the service. More...
|
|
template<typename Protocol>
class boost::asio::raw_socket_service< Protocol >
Default service implementation for a raw socket.