Establishes a socket connection by trying each endpoint in a sequence. More...
Functions | |
template<typename Protocol , typename SocketService , typename Iterator > | |
Iterator | boost::asio::connect (basic_socket< Protocol, SocketService > &s, Iterator begin) |
Establishes a socket connection by trying each endpoint in a sequence. More... | |
template<typename Protocol , typename SocketService , typename Iterator > | |
Iterator | boost::asio::connect (basic_socket< Protocol, SocketService > &s, Iterator begin, boost::system::error_code &ec) |
Establishes a socket connection by trying each endpoint in a sequence. More... | |
template<typename Protocol , typename SocketService , typename Iterator > | |
Iterator | boost::asio::connect (basic_socket< Protocol, SocketService > &s, Iterator begin, Iterator end) |
Establishes a socket connection by trying each endpoint in a sequence. More... | |
template<typename Protocol , typename SocketService , typename Iterator > | |
Iterator | boost::asio::connect (basic_socket< Protocol, SocketService > &s, Iterator begin, Iterator end, boost::system::error_code &ec) |
Establishes a socket connection by trying each endpoint in a sequence. More... | |
template<typename Protocol , typename SocketService , typename Iterator , typename ConnectCondition > | |
Iterator | boost::asio::connect (basic_socket< Protocol, SocketService > &s, Iterator begin, ConnectCondition connect_condition) |
Establishes a socket connection by trying each endpoint in a sequence. More... | |
template<typename Protocol , typename SocketService , typename Iterator , typename ConnectCondition > | |
Iterator | boost::asio::connect (basic_socket< Protocol, SocketService > &s, Iterator begin, ConnectCondition connect_condition, boost::system::error_code &ec) |
Establishes a socket connection by trying each endpoint in a sequence. More... | |
template<typename Protocol , typename SocketService , typename Iterator , typename ConnectCondition > | |
Iterator | boost::asio::connect (basic_socket< Protocol, SocketService > &s, Iterator begin, Iterator end, ConnectCondition connect_condition) |
Establishes a socket connection by trying each endpoint in a sequence. More... | |
template<typename Protocol , typename SocketService , typename Iterator , typename ConnectCondition > | |
Iterator | boost::asio::connect (basic_socket< Protocol, SocketService > &s, Iterator begin, Iterator end, ConnectCondition connect_condition, boost::system::error_code &ec) |
Establishes a socket connection by trying each endpoint in a sequence. More... | |
Establishes a socket connection by trying each endpoint in a sequence.
Iterator boost::asio::connect | ( | basic_socket< Protocol, SocketService > & | s, |
Iterator | begin | ||
) |
#include <boost_1_57_0/boost/asio/connect.hpp>
Establishes a socket connection by trying each endpoint in a sequence.
This function attempts to connect a socket to one of a sequence of endpoints. It does this by repeated calls to the socket's connect
member function, once for each endpoint in the sequence, until a connection is successfully established.
s | The socket to be connected. If the socket is already open, it will be closed. |
begin | An iterator pointing to the start of a sequence of endpoints. |
boost::system::system_error | Thrown on failure. If the sequence is empty, the associated error_code is boost::asio::error::not_found. Otherwise, contains the error from the last connection attempt. |
Iterator
represents the end of the sequence. This is a valid assumption for iterator types such as boost::asio::ip::tcp::resolver::iterator
.Referenced by boost::BOOST_JOIN().
Iterator boost::asio::connect | ( | basic_socket< Protocol, SocketService > & | s, |
Iterator | begin, | ||
boost::system::error_code & | ec | ||
) |
#include <boost_1_57_0/boost/asio/connect.hpp>
Establishes a socket connection by trying each endpoint in a sequence.
This function attempts to connect a socket to one of a sequence of endpoints. It does this by repeated calls to the socket's connect
member function, once for each endpoint in the sequence, until a connection is successfully established.
s | The socket to be connected. If the socket is already open, it will be closed. |
begin | An iterator pointing to the start of a sequence of endpoints. |
ec | Set to indicate what error occurred, if any. If the sequence is empty, set to boost::asio::error::not_found. Otherwise, contains the error from the last connection attempt. |
Iterator
represents the end of the sequence. This is a valid assumption for iterator types such as boost::asio::ip::tcp::resolver::iterator
.Iterator boost::asio::connect | ( | basic_socket< Protocol, SocketService > & | s, |
Iterator | begin, | ||
Iterator | end | ||
) |
#include <boost_1_57_0/boost/asio/connect.hpp>
Establishes a socket connection by trying each endpoint in a sequence.
This function attempts to connect a socket to one of a sequence of endpoints. It does this by repeated calls to the socket's connect
member function, once for each endpoint in the sequence, until a connection is successfully established.
s | The socket to be connected. If the socket is already open, it will be closed. |
begin | An iterator pointing to the start of a sequence of endpoints. |
end | An iterator pointing to the end of a sequence of endpoints. |
boost::system::system_error | Thrown on failure. If the sequence is empty, the associated error_code is boost::asio::error::not_found. Otherwise, contains the error from the last connection attempt. |
Iterator boost::asio::connect | ( | basic_socket< Protocol, SocketService > & | s, |
Iterator | begin, | ||
Iterator | end, | ||
boost::system::error_code & | ec | ||
) |
#include <boost_1_57_0/boost/asio/connect.hpp>
Establishes a socket connection by trying each endpoint in a sequence.
This function attempts to connect a socket to one of a sequence of endpoints. It does this by repeated calls to the socket's connect
member function, once for each endpoint in the sequence, until a connection is successfully established.
s | The socket to be connected. If the socket is already open, it will be closed. |
begin | An iterator pointing to the start of a sequence of endpoints. |
end | An iterator pointing to the end of a sequence of endpoints. |
ec | Set to indicate what error occurred, if any. If the sequence is empty, set to boost::asio::error::not_found. Otherwise, contains the error from the last connection attempt. |
Iterator boost::asio::connect | ( | basic_socket< Protocol, SocketService > & | s, |
Iterator | begin, | ||
ConnectCondition | connect_condition | ||
) |
#include <boost_1_57_0/boost/asio/connect.hpp>
Establishes a socket connection by trying each endpoint in a sequence.
This function attempts to connect a socket to one of a sequence of endpoints. It does this by repeated calls to the socket's connect
member function, once for each endpoint in the sequence, until a connection is successfully established.
s | The socket to be connected. If the socket is already open, it will be closed. |
begin | An iterator pointing to the start of a sequence of endpoints. |
connect_condition | A function object that is called prior to each connection attempt. The signature of the function object must be: The ec parameter contains the result from the most recent connect operation. Before the first connection attempt, ec is always set to indicate success. The next parameter is an iterator pointing to the next endpoint to be tried. The function object should return the next iterator, but is permitted to return a different iterator so that endpoints may be skipped. The implementation guarantees that the function object will never be called with the end iterator. |
boost::system::system_error | Thrown on failure. If the sequence is empty, the associated error_code is boost::asio::error::not_found. Otherwise, contains the error from the last connection attempt. |
Iterator
represents the end of the sequence. This is a valid assumption for iterator types such as boost::asio::ip::tcp::resolver::iterator
.Iterator boost::asio::connect | ( | basic_socket< Protocol, SocketService > & | s, |
Iterator | begin, | ||
ConnectCondition | connect_condition, | ||
boost::system::error_code & | ec | ||
) |
#include <boost_1_57_0/boost/asio/connect.hpp>
Establishes a socket connection by trying each endpoint in a sequence.
This function attempts to connect a socket to one of a sequence of endpoints. It does this by repeated calls to the socket's connect
member function, once for each endpoint in the sequence, until a connection is successfully established.
s | The socket to be connected. If the socket is already open, it will be closed. |
begin | An iterator pointing to the start of a sequence of endpoints. |
connect_condition | A function object that is called prior to each connection attempt. The signature of the function object must be: The ec parameter contains the result from the most recent connect operation. Before the first connection attempt, ec is always set to indicate success. The next parameter is an iterator pointing to the next endpoint to be tried. The function object should return the next iterator, but is permitted to return a different iterator so that endpoints may be skipped. The implementation guarantees that the function object will never be called with the end iterator. |
ec | Set to indicate what error occurred, if any. If the sequence is empty, set to boost::asio::error::not_found. Otherwise, contains the error from the last connection attempt. |
Iterator
represents the end of the sequence. This is a valid assumption for iterator types such as boost::asio::ip::tcp::resolver::iterator
.Iterator boost::asio::connect | ( | basic_socket< Protocol, SocketService > & | s, |
Iterator | begin, | ||
Iterator | end, | ||
ConnectCondition | connect_condition | ||
) |
#include <boost_1_57_0/boost/asio/connect.hpp>
Establishes a socket connection by trying each endpoint in a sequence.
This function attempts to connect a socket to one of a sequence of endpoints. It does this by repeated calls to the socket's connect
member function, once for each endpoint in the sequence, until a connection is successfully established.
s | The socket to be connected. If the socket is already open, it will be closed. |
begin | An iterator pointing to the start of a sequence of endpoints. |
end | An iterator pointing to the end of a sequence of endpoints. |
connect_condition | A function object that is called prior to each connection attempt. The signature of the function object must be: The ec parameter contains the result from the most recent connect operation. Before the first connection attempt, ec is always set to indicate success. The next parameter is an iterator pointing to the next endpoint to be tried. The function object should return the next iterator, but is permitted to return a different iterator so that endpoints may be skipped. The implementation guarantees that the function object will never be called with the end iterator. |
boost::system::system_error | Thrown on failure. If the sequence is empty, the associated error_code is boost::asio::error::not_found. Otherwise, contains the error from the last connection attempt. |
Iterator boost::asio::connect | ( | basic_socket< Protocol, SocketService > & | s, |
Iterator | begin, | ||
Iterator | end, | ||
ConnectCondition | connect_condition, | ||
boost::system::error_code & | ec | ||
) |
#include <boost_1_57_0/boost/asio/connect.hpp>
Establishes a socket connection by trying each endpoint in a sequence.
This function attempts to connect a socket to one of a sequence of endpoints. It does this by repeated calls to the socket's connect
member function, once for each endpoint in the sequence, until a connection is successfully established.
s | The socket to be connected. If the socket is already open, it will be closed. |
begin | An iterator pointing to the start of a sequence of endpoints. |
end | An iterator pointing to the end of a sequence of endpoints. |
connect_condition | A function object that is called prior to each connection attempt. The signature of the function object must be: The ec parameter contains the result from the most recent connect operation. Before the first connection attempt, ec is always set to indicate success. The next parameter is an iterator pointing to the next endpoint to be tried. The function object should return the next iterator, but is permitted to return a different iterator so that endpoints may be skipped. The implementation guarantees that the function object will never be called with the end iterator. |
ec | Set to indicate what error occurred, if any. If the sequence is empty, set to boost::asio::error::not_found. Otherwise, contains the error from the last connection attempt. |