31 #include <boost/system/error_code.hpp> 32 #include <boost/system/system_error.hpp> 35 #include <system_error> 46 boost::unique_future<boost::asio::ip::tcp::socket>
51 boost::promise<boost::asio::ip::tcp::socket> result_;
56 result_.set_exception(boost::system::system_error{
error});
62 boost::unique_future<boost::asio::ip::tcp::socket> out{};
70 boost::promise<boost::asio::ip::tcp::socket> result{};
71 out = result.get_future();
79 is_set = proxy->set_connect_command(remote_host,
port);
static bool connect_and_send(std::shared_ptr< client > self, const stream_type::endpoint &proxy_address)
boost::unique_future< boost::asio::ip::tcp::socket > operator()(const std::string &remote_host, const std::string &remote_port, boost::asio::steady_timer &timeout) const
std::unique_ptr< void, close > socket
Unique ZMQ socket handle, calls zmq_close on destruction.
std::shared_ptr< client > make_connect_client(client::stream_type::socket &&proxy, socks::version ver, Handler handler)
boost::endian::big_uint16_t port
#define GET_IO_SERVICE(s)
error
Possible errors with socks communication. Defined in https://www.openssh.com/txt/socks4.protocol.
const T & move(const T &t)
Outside of 0-65535 range.
boost::asio::ip::tcp::endpoint proxy_address