Electroneum
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_tbuffer () 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. More...
 
bool set_connect_command (boost::string_ref domain, std::uint16_t port)
 Try to set domain + port as remote connection request. More...
 
bool set_connect_command (const net::tor_address &address)
 Try to set address as remote Tor hidden service connection request. More...
 
bool set_connect_command (const net::i2p_address &address)
 Try to set address as remote i2p hidden service connection request. More...
 
bool set_resolve_command (boost::string_ref domain)
 Try to set domain as remote DNS A record lookup request. More...
 

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  {}
const T & move(const T &t)
Definition: gtest-port.h:1317
client(stream_type::socket &&proxy, socks::version ver)
Definition: socks.cpp:223

◆ ~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: