SOCKS5 proxy support

This commit is contained in:
SChernykh
2022-08-31 16:37:33 +02:00
parent 229b07391b
commit 86156f3fec
25 changed files with 571 additions and 305 deletions

View File

@@ -24,18 +24,19 @@ namespace p2pool {
class ZMQReader {
public:
ZMQReader(const char* address, uint32_t zmq_port, MinerCallbackHandler* handler);
ZMQReader(const std::string& address, uint32_t zmq_port, const std::string& proxy, MinerCallbackHandler* handler);
~ZMQReader();
private:
static void run_wrapper(void* arg);
void run();
bool connect(const char* address);
bool connect(const std::string& address);
void parse(char* data, size_t size);
const char* m_address;
std::string m_address;
uint32_t m_zmqPort;
std::string m_proxy;
MinerCallbackHandler* m_handler;
uv_thread_t m_worker{};