Electroneum
Loading...
Searching...
No Matches
net::socks::connect_client< Handler > Class Template Reference

#include <socks.h>

Inheritance diagram for net::socks::connect_client< Handler >:
Collaboration diagram for net::socks::connect_client< Handler >:

Public Member Functions

 connect_client (stream_type::socket &&proxy, socks::version ver, Handler &&handler)
virtual ~connect_client () override
Public Member Functions inherited from net::socks::client
 client (stream_type::socket &&proxy, socks::version ver)
 client (const client &)=delete
virtual ~client ()
clientoperator= (const client &)=delete
stream_type::socket take_socket ()
socks::version socks_version () const noexcept
epee::span< const std::uint8_t > buffer () const noexcept
void clear_command () noexcept
bool set_connect_command (const epee::net_utils::ipv4_network_address &address)
 Try to set address as remote connection request.
bool set_connect_command (boost::string_ref domain, std::uint16_t port)
 Try to set domain + port as remote connection request.
bool set_connect_command (const net::tor_address &address)
 Try to set address as remote Tor hidden service connection request.
bool set_connect_command (const net::i2p_address &address)
 Try to set address as remote i2p hidden service connection request.
bool set_resolve_command (boost::string_ref domain)
 Try to set domain as remote DNS A record lookup request.

Additional Inherited Members

Public Types inherited from net::socks::client
using stream_type = boost::asio::ip::tcp
Static Public Member Functions inherited from net::socks::client
static bool connect_and_send (std::shared_ptr< client > self, const stream_type::endpoint &proxy_address)
static bool send (std::shared_ptr< client > self)

Detailed Description

template<typename Handler>
class net::socks::connect_client< Handler >

Definition at line 207 of file socks.h.

Constructor & Destructor Documentation

◆ connect_client()

template<typename Handler>
net::socks::connect_client< Handler >::connect_client ( stream_type::socket && proxy,
socks::version ver,
Handler && handler )
inlineexplicit

Definition at line 217 of file socks.h.

218 : client(std::move(proxy), ver), handler_(std::move(handler))
219 {}
client(stream_type::socket &&proxy, socks::version ver)
Definition socks.cpp:223
Here is the call graph for this function:

◆ ~connect_client()

template<typename Handler>
virtual net::socks::connect_client< Handler >::~connect_client ( )
inlineoverridevirtual

Definition at line 221 of file socks.h.

221{}

The documentation for this class was generated from the following file:
  • /home/abuild/rpmbuild/BUILD/electroneum-5.1.3.1-build/electroneum-5.1.3.1/src/net/socks.h