Clementine
|
The connect
function is a composed operation that establishes a socket connection by trying each endpoint in a sequence.
More...
Functions | |
template<typename Protocol , typename Executor , typename EndpointSequence > | |
Protocol::endpoint | asio::connect (basic_socket< Protocol, Executor > &s, const EndpointSequence &endpoints, typename enable_if< is_endpoint_sequence< EndpointSequence >::value >::type *=0) |
Establishes a socket connection by trying each endpoint in a sequence. More... | |
template<typename Protocol , typename Executor , typename EndpointSequence > | |
Protocol::endpoint | asio::connect (basic_socket< Protocol, Executor > &s, const EndpointSequence &endpoints, asio::error_code &ec, typename enable_if< is_endpoint_sequence< EndpointSequence >::value >::type *=0) |
Establishes a socket connection by trying each endpoint in a sequence. More... | |
template<typename Protocol , typename Executor , typename Iterator > | |
Iterator | asio::connect (basic_socket< Protocol, Executor > &s, Iterator begin, typename enable_if<!is_endpoint_sequence< Iterator >::value >::type *=0) |
(Deprecated: Use range overload.) Establishes a socket connection by trying each endpoint in a sequence. More... | |
template<typename Protocol , typename Executor , typename Iterator > | |
Iterator | asio::connect (basic_socket< Protocol, Executor > &s, Iterator begin, asio::error_code &ec, typename enable_if<!is_endpoint_sequence< Iterator >::value >::type *=0) |
(Deprecated: Use range overload.) Establishes a socket connection by trying each endpoint in a sequence. More... | |
template<typename Protocol , typename Executor , typename Iterator > | |
Iterator | asio::connect (basic_socket< Protocol, Executor > &s, Iterator begin, Iterator end) |
Establishes a socket connection by trying each endpoint in a sequence. More... | |
template<typename Protocol , typename Executor , typename Iterator > | |
Iterator | asio::connect (basic_socket< Protocol, Executor > &s, Iterator begin, Iterator end, asio::error_code &ec) |
Establishes a socket connection by trying each endpoint in a sequence. More... | |
template<typename Protocol , typename Executor , typename EndpointSequence , typename ConnectCondition > | |
Protocol::endpoint | asio::connect (basic_socket< Protocol, Executor > &s, const EndpointSequence &endpoints, ConnectCondition connect_condition, typename enable_if< is_endpoint_sequence< EndpointSequence >::value >::type *=0) |
Establishes a socket connection by trying each endpoint in a sequence. More... | |
template<typename Protocol , typename Executor , typename EndpointSequence , typename ConnectCondition > | |
Protocol::endpoint | asio::connect (basic_socket< Protocol, Executor > &s, const EndpointSequence &endpoints, ConnectCondition connect_condition, asio::error_code &ec, typename enable_if< is_endpoint_sequence< EndpointSequence >::value >::type *=0) |
Establishes a socket connection by trying each endpoint in a sequence. More... | |
template<typename Protocol , typename Executor , typename Iterator , typename ConnectCondition > | |
Iterator | asio::connect (basic_socket< Protocol, Executor > &s, Iterator begin, ConnectCondition connect_condition, typename enable_if<!is_endpoint_sequence< Iterator >::value >::type *=0) |
(Deprecated: Use range overload.) Establishes a socket connection by trying each endpoint in a sequence. More... | |
template<typename Protocol , typename Executor , typename Iterator , typename ConnectCondition > | |
Iterator | asio::connect (basic_socket< Protocol, Executor > &s, Iterator begin, ConnectCondition connect_condition, asio::error_code &ec, typename enable_if<!is_endpoint_sequence< Iterator >::value >::type *=0) |
(Deprecated: Use range overload.) Establishes a socket connection by trying each endpoint in a sequence. More... | |
template<typename Protocol , typename Executor , typename Iterator , typename ConnectCondition > | |
Iterator | asio::connect (basic_socket< Protocol, Executor > &s, Iterator begin, Iterator end, ConnectCondition connect_condition) |
Establishes a socket connection by trying each endpoint in a sequence. More... | |
template<typename Protocol , typename Executor , typename Iterator , typename ConnectCondition > | |
Iterator | asio::connect (basic_socket< Protocol, Executor > &s, Iterator begin, Iterator end, ConnectCondition connect_condition, asio::error_code &ec) |
Establishes a socket connection by trying each endpoint in a sequence. More... | |
The connect
function is a composed operation that establishes a socket connection by trying each endpoint in a sequence.
Protocol::endpoint asio::connect | ( | basic_socket< Protocol, Executor > & | s, |
const EndpointSequence & | endpoints, | ||
typename enable_if< is_endpoint_sequence< EndpointSequence >::value >::type * | = 0 |
||
) |
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. |
endpoints | A sequence of endpoints. |
asio::system_error | Thrown on failure. If the sequence is empty, the associated error_code is asio::error::not_found. Otherwise, contains the error from the last connection attempt. |
Protocol::endpoint asio::connect | ( | basic_socket< Protocol, Executor > & | s, |
const EndpointSequence & | endpoints, | ||
asio::error_code & | ec, | ||
typename enable_if< is_endpoint_sequence< EndpointSequence >::value >::type * | = 0 |
||
) |
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. |
endpoints | A sequence of endpoints. |
ec | Set to indicate what error occurred, if any. If the sequence is empty, set to asio::error::not_found. Otherwise, contains the error from the last connection attempt. |
Iterator asio::connect | ( | basic_socket< Protocol, Executor > & | s, |
Iterator | begin, | ||
typename enable_if<!is_endpoint_sequence< Iterator >::value >::type * | = 0 |
||
) |
(Deprecated: Use range overload.) 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. |
asio::system_error | Thrown on failure. If the sequence is empty, the associated error_code is 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 asio::ip::tcp::resolver::iterator
.
|
inline |
(Deprecated: Use range overload.) 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 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 asio::ip::tcp::resolver::iterator
. Iterator asio::connect | ( | basic_socket< Protocol, Executor > & | s, |
Iterator | begin, | ||
Iterator | end | ||
) |
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. |
asio::system_error | Thrown on failure. If the sequence is empty, the associated error_code is asio::error::not_found. Otherwise, contains the error from the last connection attempt. |
|
inline |
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 asio::error::not_found. Otherwise, contains the error from the last connection attempt. |
Protocol::endpoint asio::connect | ( | basic_socket< Protocol, Executor > & | s, |
const EndpointSequence & | endpoints, | ||
ConnectCondition | connect_condition, | ||
typename enable_if< is_endpoint_sequence< EndpointSequence >::value >::type * | = 0 |
||
) |
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. |
endpoints | 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 the next endpoint to be tried. The function object should return true if the next endpoint should be tried, and false if it should be skipped. |
asio::system_error | Thrown on failure. If the sequence is empty, the associated error_code is asio::error::not_found. Otherwise, contains the error from the last connection attempt. |
Protocol::endpoint asio::connect | ( | basic_socket< Protocol, Executor > & | s, |
const EndpointSequence & | endpoints, | ||
ConnectCondition | connect_condition, | ||
asio::error_code & | ec, | ||
typename enable_if< is_endpoint_sequence< EndpointSequence >::value >::type * | = 0 |
||
) |
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. |
endpoints | 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 the next endpoint to be tried. The function object should return true if the next endpoint should be tried, and false if it should be skipped. |
ec | Set to indicate what error occurred, if any. If the sequence is empty, set to asio::error::not_found. Otherwise, contains the error from the last connection attempt. |
Iterator asio::connect | ( | basic_socket< Protocol, Executor > & | s, |
Iterator | begin, | ||
ConnectCondition | connect_condition, | ||
typename enable_if<!is_endpoint_sequence< Iterator >::value >::type * | = 0 |
||
) |
(Deprecated: Use range overload.) 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 the next endpoint to be tried. The function object should return true if the next endpoint should be tried, and false if it should be skipped. |
asio::system_error | Thrown on failure. If the sequence is empty, the associated error_code is 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 asio::ip::tcp::resolver::iterator
.
|
inline |
(Deprecated: Use range overload.) 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 the next endpoint to be tried. The function object should return true if the next endpoint should be tried, and false if it should be skipped. |
ec | Set to indicate what error occurred, if any. If the sequence is empty, set to 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 asio::ip::tcp::resolver::iterator
. Iterator asio::connect | ( | basic_socket< Protocol, Executor > & | s, |
Iterator | begin, | ||
Iterator | end, | ||
ConnectCondition | connect_condition | ||
) |
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 the next endpoint to be tried. The function object should return true if the next endpoint should be tried, and false if it should be skipped. |
asio::system_error | Thrown on failure. If the sequence is empty, the associated error_code is asio::error::not_found. Otherwise, contains the error from the last connection attempt. |
Iterator asio::connect | ( | basic_socket< Protocol, Executor > & | s, |
Iterator | begin, | ||
Iterator | end, | ||
ConnectCondition | connect_condition, | ||
asio::error_code & | ec | ||
) |
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 the next endpoint to be tried. The function object should return true if the next endpoint should be tried, and false if it should be skipped. |
ec | Set to indicate what error occurred, if any. If the sequence is empty, set to asio::error::not_found. Otherwise, contains the error from the last connection attempt. |